在我的Parse核心中,我添加了一个列,它是指向PFObject
子类的指针,我已将其声明为PublicUser
。
在我的应用程序代码中,我尝试通过执行以下操作获取对此指针的引用并与之交互:
//IN Swift
let publicUser = PFUser.currentUser!.objectForKey("userPointer") as! PublicUser
//IN Objective-C (I think - I'm a Swift dev, providing this for reader convenience)
(PublicUser *) publicUser = [[PFUser currentUser] objectForKey: @"userPointer"]
然而,当我的应用程序运行此行时,应用程序崩溃,我收到以下错误消息:
Could not cast value of type 'PFObject' (0x4e0210) to 'App.PublicUser' (0x95ba8).
我不明白为什么这不起作用。
答案 0 :(得分:0)
我的代表是低评论,但你不需要在使用它之前查询和获取指针指向的对象吗?我不认为objectForKey正在获取它。
尝试
println(PFUser.currentUser!.objectForKey("userPointer"))
答案 1 :(得分:0)
请务必在AppDelegate中致电Class.registerSubclass()
,以便您的应用可以识别您的课程!