일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Protocol
- collectionview
- UITextView
- uiscrollview
- combine
- ribs
- 애니메이션
- 리팩토링
- 클린 코드
- map
- SWIFT
- 스위프트
- clean architecture
- Refactoring
- swiftUI
- Observable
- Xcode
- MVVM
- Clean Code
- UICollectionView
- Human interface guide
- ios
- tableView
- rxswift
- uitableview
- 리펙토링
- RxCocoa
- swift documentation
- HIG
- 리펙터링
- Today
- Total
목록weak var (2)
김종권의 iOS 앱 개발 알아가기
ARC의 기본 개념 참고 참조 카운트 확인 방법 CGFGetRetainCount(object)를 사용하여 확인 // ex) print(CFGetRetainCount(obejct1)) // 2 print(CFGetRetainCount(obejct1.property1)) // 2 print(CFGetRetainCount(obejct2)) // 2 obejct1.property1 = object2 print(CFGetRetainCount(obejct1)) // 2 print(CFGetRetainCount(obejct1.property1)) // 3 print(CFGetRetainCount(obejct2)) // 3 참조 카운트가 증가하는 구체적인 상황 참초 가운트 테스트를 위한 클래스 정의 protocol A..
weak var 프로퍼티 retain cycle을 방지하기 위해서 weak var사용 weak var는 보통 delegate와 같이 delegate 객체가 사라지면 ARC에서 자동으로 nil을 할당할수 있도록 메모리 관리에 사용 weak var 타입 weak var를 사용하려는 타입이 만약 protocol일 경우, AnyObject를 상속받지 않으면 오류 발생 'weak' must not be applied to non-class-bound 프로토콜은 클래스와 구조체, 열거형에 사용되는데, 이 프로토콜이 어디에 사용될지 모르니 reference count 관리를 위해 사용되는 unowned나 weak 키워드 사용 불가 protocol에 AnyObject를 상속받아서 사용하면, 클래스임 정의하기 때문에 w..