我需要限制用户数据,以便除应用用户之外的任何人都无法读取他/她的数据。看看文档,我认为这两行:
[PFUser enableAutomaticUser];
[PFACL setDefaultACL:[PFACL ACL] withAccessForCurrentUser:YES];
didFinishLaunchingWithOptions
中的会这样做。但是当没有当前用户并且它是新安装时,应用程序就会崩溃
[self.window makeKeyAndVisible];
在enableAutomaticUser
和makeKeyAndVisible
之间我正在做的是加载静态数据并初始化UIViewController
s - 用户对象不变。
我错过了什么?
答案 0 :(得分:3)
发生这种情况的原因是,一旦我打电话给[PFUser enableAutomaticUser]
,系统中就有一个用户,所以检查
if([PFUser currentUser])
返回TRUE
。但是,在将用户保存到数据存储区之前,objectId
不存在。
所以当我试图添加[[PFUser currentUser] objectId]
时,系统被粉碎了。