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
- rxswift
- Protocol
- uitableview
- 스위프트
- Clean Code
- map
- swift documentation
- Xcode
- HIG
- UITextView
- 애니메이션
- 리펙토링
- 리펙터링
- SWIFT
- UICollectionView
- Observable
- ios
- Human interface guide
- swiftUI
- uiscrollview
- Refactoring
- 리팩토링
- RxCocoa
- 클린 코드
- MVVM
- clean architecture
- collectionview
- tableView
- combine
- ribs
Archives
- Today
- Total
목록2022/03/31 (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] weak self 알고쓰기 (escaping closure, memory leak, weak self를 사용해도 crash가 나는 이유)
사전 지식1) capture와 escaping의 개념 공통점: 둘 다 closure에서 사용되는 개념 차이점 capture: 클로저 내부에서 밖에 있는 scope의 instance를 참조하는 것 escaping: 클로저 외부에서 해당 클로저 자체를 참조하고 있는 것 사전 지식2) Escaping closure의 의미 `저장`되고, `지연`시킬 수 있는 기능 블록을 가지는 클로저가 바깥의 변수에 의해서 저장되는 경우 "Escaping closure"라고 정의 인자로 전달받은 함수 중 함수의 리턴 이후에 실행될 수 있는 함수 함수가 리턴되면 해당 scope은 사라지지만, closure는 함수의 scope을 escaping하여 함수 종료 후에 실행된다는 의미 // 함수의 return보다 completion이 ..
iOS 기본 (swift)
2022. 3. 31. 22:45