任何人都可以帮助我理解为什么我的PFUser子类在save()崩溃?

时间:2015-06-25 22:32:14

标签: ios swift parse-platform

我已经完成了必要的步骤

  1. Subclassed PFUser

    class OYUser: PFUser, PFSubclassing {
    
        func bio() -> String {
    
            if self["bio"] != nil {
    
                return self["bio"] as! String
    
            } else {
    
                return ""
    
            }
    
        }
    }
    
  2. 我在我的桥文件中导入了PFObject + Subclass.h

  3. 我在设置app id和publishable key之前已在app delegate中注册了PFUser子类

  4. 当我使用signUpInBackgroundWithBlock()创建一个新的OYUser时,它可以正常工作,但是当我在进行更改后调用OYUser.currentUser()!. save()时,我发现了一个“EXC_BAD_ACCESS”崩溃。

    根据我的经验,这通常意味着我试图访问从内存中释放的对象,但是当我打印当前用户对象时,它不是零。

    那些Parse.com用户的想法是什么?

1 个答案:

答案 0 :(得分:0)

我认为你应该使用可选绑定:

//if self["bio"] is a non-nil value, it assigns it to the constant bio
//then returns bio, if self["bio"] is nil, then it returns ""
if let bio = self["bio"] as? String {
  return bio
} else {
  return ""
}

这不会导致您的应用崩溃,因为如果""为零,它将返回self["bio"]