Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Swift
- UIDocumentBrowserViewController
- MVP
- Git
- CustomStringConvertible
- NSAttributedString
- unowned
- UIBezierPath
- PhotoKit
- Hashable
- Observable
- rxswift
- AVFoundation
- uicollectionview
- IOS
- CoreGraphics
- Arc
- UIDynamicAnimator
- Stanford cs193p
- JSONDecoder
- UIDocument
- 오늘의성취도
- Equatable
- JSONEncoder
- 에어팟
- Codable
- weak
- reactivex
- Singleton Design Pattern
- UIGestureRecognizer
Archives
- Today
- Total
목록weak (1)
아직은 개린이
[Swift] weak, unowned
Swift의 ARC는 레퍼런스 카운트를 관리하여 메모리 누수를 방지하는 역할을 한다. 이 때, 인스턴스끼리 강한 순환 참조 문제를 해결하는 두가지 방법이 있는데 이에 대해 알아보고자 한다. 클래스 인스턴스의 강한 순환 참조를 해결할 수 있는 방법은 weak reference와 unowned reference를 쓰는 것이다. weak와 unowned는 strong 참조와 달리 레퍼런스 카운트를 세지 않는다. Weak References Weak Reference(약한 참조)는 참조하는 인스턴스를 강하게 유지하지 않는 참조이다. 다른 인스턴스의 수명이 짧을 때 사용한다. 참조하는 인스턴스를 강하게 유지하지 않기 때문에 약한 참조를 하는 동안 해당 인스턴스가 할당 해제될 수 있다. 할당 해제가 되면 ARC는 ..
Swift + iOS/Swift
2020. 2. 27. 15:36