[swift] SwiftyUserDefaults에서 사용자 정의 데이터 타입을 불러오는 방법은 어떻게 되는가?
먼저, SwiftyUserDefaults에서 사용자 정의 데이터 타입을 사용하려면 Codable 프로토콜을 준수해야 합니다. Codable은 Swift에서 JSON 형식과 프로퍼티 리스트 형식으로 직렬화 및 역직렬화를 쉽게 수행할 수 있는 프로토콜입니다.
import SwiftyUserDefaults
struct Person: Codable {
var name: String
var age: Int
}
extension DefaultsKeys {
static let person = DefaultsKey<Person>("person")
}
// 데이터 저장
let person = Person(name: "John", age: 25)
Defaults[.person] = person
// 데이터 불러오기
if let storedPerson = Defaults[.person] {
print(storedPerson.name) // "John"
print(storedPerson.age) // 25
}
위의 예시 코드에서는 SwiftyUserDefaults에 Person
이라는 사용자 정의 데이터 타입을 저장하고 불러오는 방법을 보여줍니다. DefaultsKeys
를 활용하여 저장된 값을 키로 접근할 수 있습니다. Defaults[.person]
구문을 사용하여 person
키에 해당하는 값을 불러올 수 있습니다. 불러온 값은 옵셔널 타입이므로, 옵셔널 바인딩을 사용하여 안전하게 처리할 수 있습니다.
따라서, SwiftyUserDefaults를 사용하여 사용자 정의 데이터 타입을 불러오고 저장할 수 있습니다.