일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- @StateObject
- Static Dispatch
- @NameSpace
- architecture
- SFSafariView
- Dynamic Dispatch
- AnyCancellable
- async/await
- Concurrency Programming
- ios
- wwdc23
- matchedGeometryEffect
- combine
- Combine vs Async/Await
- Universal Link
- @main
- async
- App Thinning
- 이것이나의다정입니다
- SwiftUI
- swift
- @ObservedObject
- fileprivate
- SwiftData
- The Composable Architecture
- MVVM
- ScrollViewReader
- ScrollViewProxy
- await
- Custom URL Scheme
Archives
- Today
- Total
목록unowned (1)
홍로그
메모리 순환 참조 방식 ( Strong, Weak, Unowned )
ARC가 메모리를 참조하는 방법 Strong reference strong은 어떠한 설정도 없을 때의 디폴트 값이다. 해당 인스턴스의 소유권을 가진다. reference count를 증가시킨다. 클로저 캡처링 이나 객체 간 서로 참조 등의 경우 reference count가 0이 되지 않는 상황이 있을 수 있고, 이럴 때 메모리 누수 (Memory Leak)가 발생할 수 있다. Weak reference weak은 해당 인스턴스의 소유권을 가지지 않는다. reference count를 증가시키지 않는다. weak은 객체가 Optional이라 해당 객체가 해제되어 버린 상태에서 참조하게 되면 Application이 강제 종료 되는 상황이 생긴다. 대신 언래핑 하는 과정을 통해 안전하게 사용할 수 있다. 객..
iOS
2021. 4. 18. 19:35