小编use*_*881的帖子

Swift 3从userDefaults保存并检索自定义对象

我在Playground使用Swift 3,Xcode 8.0:

import Foundation
class Person: NSObject, NSCoding {
    var name: String
    var age: Int
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
    required convenience init(coder aDecoder: NSCoder) {
        let name = aDecoder.decodeObject(forKey: "name") as! String
        let age = aDecoder.decodeObject(forKey: "age") as! Int
        self.init(
            name: name,
            age: age
        )
    }
    func encode(with aCoder: NSCoder) {
        aCoder.encode(name, forKey: "name")
        aCoder.encode(age, forKey: "age")
    }
}
Run Code Online (Sandbox Code Playgroud)

创建Person数组

let newPerson = Person(name: "Joe", age: 10)
var people = [Person]() …
Run Code Online (Sandbox Code Playgroud)

xcode nscoding ios swift swift3

61
推荐指数
4
解决办法
6万
查看次数

标签 统计

ios ×1

nscoding ×1

swift ×1

swift3 ×1

xcode ×1