我已经完成了必要的步骤
Subclassed PFUser
class OYUser: PFUser, PFSubclassing {
func bio() -> String {
if self["bio"] != nil {
return self["bio"] as! String
} else {
return ""
}
}
}
我在我的桥文件中导入了PFObject + Subclass.h
我在设置app id和publishable key之前已在app delegate中注册了PFUser子类
当我使用signUpInBackgroundWithBlock()创建一个新的OYUser时,它可以正常工作,但是当我在进行更改后调用OYUser.currentUser()!. save()时,我发现了一个“EXC_BAD_ACCESS”崩溃。
根据我的经验,这通常意味着我试图访问从内存中释放的对象,但是当我打印当前用户对象时,它不是零。
那些Parse.com用户的想法是什么?
答案 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"]
。