我已经子类化了 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 }
    }
    ...
}

10-08 14:15