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更新为最新版本.
我刚刚经历过这个.行为的改变是一个巨大的痛苦.在设置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)