如何在子类中使用Parse.com布尔值

gra*_*ury 4 parse-platform swift

我有子类PFUser并添加了属性isManager

class User : PFUser, PFSubclassing {
 @NSManaged var isManager: Bool
 override class func load() {
  self.registerSubclass()
 }   
}
Run Code Online (Sandbox Code Playgroud)

我试过了

user.isManager = false
Run Code Online (Sandbox Code Playgroud)

但得到运行时错误

[Foo.User setIsManager:]: unrecognized selector sent to instance 0x145bf550
Run Code Online (Sandbox Code Playgroud)

由于核心数据,我也尝试使用NSNumber

user.isManager = NSNumber(bool: false)
Run Code Online (Sandbox Code Playgroud)

但得到编译时错误

NSNumber is not convertible to bool
Run Code Online (Sandbox Code Playgroud)

Zoo*_*oce 8

我实际上发现实现"get"和"set"要简单得多.

class User: PFUser, PFSubclassing {
    var isManager: Bool {
        get { return self["isManager"] as! Bool }
        set { self["isManager"] = newValue }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)