以下是两难选择。 我有一个班级管理一个雪碧套件游戏的高分。 “高分”功能适用,但是“计算所有分数”。 在游戏中,玩家必须收集浆果。我想跟踪一生的数量浆果。 这是我的班级管理高分。 class Score: NSObject, NSCoding {
var score: Int
var highScore: Int
var lifeTimeScore: Int
static let Do
我想添加一个回退函数加载类的存档副本如果属性未设置。 我已经得到了setter工作正常,所以它存储的价值(和所有的NSCoding工作正常),但如果我试图引用这个地方,而不是使用实际的变量属性,它总是从NSUserDefaults加载。 这里是我到目前为止有: public var currentUser: User? {
get {
var user = self.curr
我有一个继承自NSObject的类,我希望它是NSCoding兼容。但是,在编码实现协议的对象数组时遇到了麻烦。 protocol MyProtocol {
var myDescription: String { get }
}
class DummyClass: NSObject, NSCopying, MyProtocol {
var myDescription: S