[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를 사용하여 사용자 정의 데이터 타입을 불러오고 저장할 수 있습니다.