在Swift 5和Xcode 10.2中,可以使用UserDefaults来保存自定义类的对象。UserDefaults是一个轻量级的持久化存储解决方案,可以用于存储简单的数据类型,如字符串、整数等,也可以用于存储自定义类的对象。
要在UserDefaults中保存自定义类的对象,需要遵循以下步骤:
class Person: Codable {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
let person = Person(name: "John", age: 25)
let encoder = JSONEncoder()
if let encodedData = try? encoder.encode(person) {
// 将encodedData保存到UserDefaults中
}
let userDefaults = UserDefaults.standard
userDefaults.set(encodedData, forKey: "personData")
if let savedData = userDefaults.data(forKey: "personData") {
let decoder = JSONDecoder()
if let loadedPerson = try? decoder.decode(Person.self, from: savedData) {
// 使用loadedPerson对象
}
}
通过以上步骤,可以在Swift 5和Xcode 10.2的UserDefaults中保存和获取自定义类的对象。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云