일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 애니메이션
- combine
- collectionview
- 클린 코드
- rxswift
- UICollectionView
- 리펙토링
- UITextView
- Protocol
- clean architecture
- Xcode
- swiftUI
- Human interface guide
- Clean Code
- ribs
- Refactoring
- 리팩토링
- SWIFT
- 리펙터링
- HIG
- Observable
- uitableview
- tableView
- swift documentation
- 스위프트
- MVVM
- RxCocoa
- uiscrollview
- ios
- map
- Today
- Total
목록ARC (3)
김종권의 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..
ARC 앱의 메모리 사용량을 추적하고 관리하는 방법 인스턴스가 생성될 때마다 ARC는 해당 인스턴스에 대한 정보를 저장하기 우해 메모리 청크를 할당 ARC는 strong reference를 통해, 현재 사용중인 instance가 메모리 해제되지 않도록 유지 ARC는 현재 인스턴스를 참조하는 속성, 상수, 변수의 count를 추적 > count가 하나 이상 존재하는 한 인스턴스를 할당해제하지 않는 것 ex) class Person { let name: String init(name: String) { self.name = name print("\(name) is being initialized") } deinit { print("\(name) is being deinitialized") } } var re..
ARC Auto Reference Count block에 있는 프로퍼티들에 대하여 RC(Reference count)를 0으로 만들기 위해 -1씩 RC를 감소시켜 메모리해제를 자동으로 해주는 것 단 retain cycle인 경우 메모리 해제 불가능한 경우 존재 주의: 특정 블럭의 함수가 종료된 경우에 메모리 해제를 진행하는 것 weak는 RC를 늘리지 않아서 RC가 0으로 유지되지만 0이라고 곧바로 메모리 해제가 되는것이 아닌 것 Strong RC(Reference Count)를 증가 class A { var b: B? } class B { var a: A? } func sumFunction() { var aInstanceReference: A? = A() // a_RC = 1 var bInstanceR..