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
- 스위프트
- 애니메이션
- Refactoring
- UITextView
- swift documentation
- uitableview
- ios
- ribs
- tableView
- rxswift
- swiftUI
- RxCocoa
- map
- Protocol
- HIG
- MVVM
- Observable
- combine
- 리펙터링
- clean architecture
- 리팩토링
- UICollectionView
- Xcode
- Clean Code
- collectionview
- 리펙토링
- Human interface guide
- 클린 코드
- uiscrollview
- SWIFT
Archives
- Today
- Total
목록consume operator (1)
김종권의 iOS 앱 개발 알아가기
[iOS - swift] consume 연산자 (#메모리 최적화, 성능 최적화, move-only Types, Swift5.9)
Move-only Types 개념 효율적으로 값을 인자에 넘겨서 메모리 관리 및 성능 상의 최적화를 하는 방법 (Swift5.9에서 이와 연관된 consume 연산자 탄생) 값을 복사하거나 참조를 넘기는 형태가 아닌, 값의 소유권을 이전한다고 표현 기존에는 특정 과업을 위해서 값을 업데이트 하고 사용한 후 초기화 해주는데, 이 방법은 메모리 관리상 비효율적인 방법 보통 3가지 방법이 존재 1) 배열에 직접 추가 var x = [Int]() x.append(5) x.use() x = [] 2) 함수의 인수에 값을 넘겨서 새로운 값을 업데이트하고난 후 반환된 값으로 다시 변경 x = appendFive(x) x.use() x = [] 3) 함수에 reference를 넘겨서 inout 인수 업데이트 처리 //..
iOS 응용 (swift)
2023. 8. 21. 01:02