解析SDK和Swift 1.2:不能将PFUser子类化

mar*_*ver 2 ios parse-platform swift

在更新到Swift 1.2之前,子类化PFUser工作得很好,现在我无法使其工作.

我的自定义PFUser级:

public class CustomUser: PFUser, PFSubclassing {

    @NSManaged var fullName : String!
    @NSManaged var phone : String!

    public override class func initialize(){
        self.registerSubclass()
    }

}
Run Code Online (Sandbox Code Playgroud)

当我在我的代码中使用这个类时,方法调用仍然转到PFUser类:

原因:' - [PFUser fullName]:无法识别的选择器发送到实例0x17018fbe0'

此行为始于Swift 1.2.我已经将Parse SDK更新为最新版本.

ric*_*rbh 5

我刚刚经历过这个.行为的改变是一个巨大的痛苦.在设置Parse应用程序ID之前(通常在应用程序委托中),您需要注册子类.

所以,在你的app委托......

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
  CustomUser.registerSubclass()
  Parse.setApplicationId("XXX", clientKey: "YYY")
  ......
  return true
}
Run Code Online (Sandbox Code Playgroud)