Typecasting PFObject子类不起作用

时间:2015-07-17 18:45:45

标签: parse-platform

在我的Parse核心中,我添加了一个列,它是指向PFObject子类的指针,我已将其声明为PublicUser

Parse

在我的应用程序代码中,我尝试通过执行以下操作获取对此指针的引用并与之交互:

//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).

我不明白为什么这不起作用。

2 个答案:

答案 0 :(得分:0)

我的代表是低评论,但你不需要在使用它之前查询和获取指针指向的对象吗?我不认为objectForKey正在获取它。

尝试

println(PFUser.currentUser!.objectForKey("userPointer"))

答案 1 :(得分:0)

请务必在AppDelegate中致电Class.registerSubclass(),以便您的应用可以识别您的课程!