일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- entrypoint
- IBOutletCollection
- uikit
- weak
- 원격 푸시
- 진입점
- TableView
- RunLoop
- 연산 프로퍼티
- for-in
- OperationQueue
- Choosing Between Structures and Classes
- firebase
- tableViewCell
- UIButton
- viewcontroller
- WWDC16
- CoreLocation
- AppTransportSecurity
- property wrapper
- 후행 클로저
- IBOutlet
- 동시성프로그래밍
- ios
- SWiFT
- userdefaults
- Understanding Swift Performance
- Remot Push
- 트레일링 클로저
- DispatchQueue
- Today
- Total
목록userdefaults (2)
iOS 공부하는 감자
Property Wrapper란 Swift 5.1에서 추가된 기능으로, 해석 그대로 프로퍼티를 한번 감싸는 것을 의미한다. Property Wrapper를 사용하면 프로퍼티가 저장되는 방식을 관리하는 코드와 프로퍼티를 정의하는 코드 사이에 분리 계층을 추가하여 프로퍼티를 관리할 수 있다. 만약 특정 문자열 프로퍼티의 값을 대문자로만 사용하고 싶을 때, Property Wrapper를 사용하지 않고 연산 프로퍼티로 구현하면 아래와 같이 코드를 작성할 수 있다. struct Person { private var _name: String // name에 값이 할당되면 _name에 그대로 저장하고 // 값을 반환할 때는 _name에서 uppercased()메서드를 호출한 후 반환한다. var name: Stri..
UserDefaults란? iOS 앱에서 데이터를 영구적으로 보관하기 위해서는 다음과 같은 다양한 방법이 있다. 서버 CoreData UserDefaults KeyChain 그중 UserDefaults는 앱이 실행되는 동안(런타임) Key-Value 형태로 데이터를 저장하는 사용자의 기본 데이터베이스에 대한 인터페이스다. UserDefaults에 저장된 데이터는 앱이 종료되더라도 사라지지 않고, 영구적으로 저장된다. 단, UserDefaults의 데이터는 앱 Sandbox에 저장되므로 앱 자체가 삭제된다면 데이터도 같이 사라진다. 따라서 앱의 삭제 유무와 관계없이 데이터를 저장하기 위해서는 앱 내에서 백업/복구 기능을 지원하거나 KeyChain, iCloud 동기화 등의 기능을 추가하여 데이터를 유지시키..