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
- 클린 코드
- ribs
- 리펙토링
- uitableview
- HIG
- RxCocoa
- collectionview
- Observable
- MVVM
- Human interface guide
- swift documentation
- Clean Code
- 리펙터링
- Refactoring
- 리팩토링
- combine
- 스위프트
- ios
- UICollectionView
- 애니메이션
- clean architecture
- Protocol
- tableView
- Xcode
- rxswift
- map
- SWIFT
- uiscrollview
- swiftUI
- UITextView
Archives
- Today
- Total
목록memory access conflict (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] Escaping closure captures mutating 'self' parameter 에러 원인 및 해결 방법 ([self]를 쓰는 이유, memory safety, memory access conflict)
Escaping closure에서의 self 캡쳐 value type인 struct의 mutating 키워드가 붙은 메서드에서, 클로저(escaping closure)내부에 self를 참조하는 경우에 발생 오류가 발생하는 이유 swift에서는 memory safety을 지키기 위해서 컴파일러 타임에 이런 케이스를 사전에 방어해주기 위해 이런 컴파일 에러를 표출 memory safety 개념은 이전 포스팅 글 참고 ex) memory safety하지 않은, memory access conflict 발생 코드 value타입에서 set과 get이 동시에 일어나는 경우 다시 돌아와서, "Escaping closure captures mutating 'self' parameter" 에러가 나는 이유? value ..
iOS 응용 (swift)
2023. 7. 30. 01:37