我已经子类化了 PFUser 并添加了一个属性 isManager
class User : PFUser, PFSubclassing {
@NSManaged var isManager: Bool
override class func load() {
self.registerSubclass()
}
}
我试过了
user.isManager = false
但得到运行时错误
[Foo.User setIsManager:]: unrecognized selector sent to instance 0x145bf550
由于核心数据,我也尝试使用 NSNumber
user.isManager = NSNumber(bool: false)
但得到编译时错误
NSNumber is not convertible to bool
最佳答案
我实际上发现实现“get”和“set”要简单得多。
class User: PFUser, PFSubclassing {
var isManager: Bool {
get { return self["isManager"] as! Bool }
set { self["isManager"] = newValue }
}
...
}