在我看来确实加载了,我试图设置一个从用户到安装的指针。这是我的用户类别的一部分的图片。
然后我有这段代码来检查是否设置了指针
PFInstallation *currentInstalation = [PFInstallation currentInstallation];
NSString *installationObjectId = currentInstalation.objectId;
if (![currentUser[@"installationString"] isEqual:installationObjectId]) {
NSLog(@"has not been set");
//******************
//THIS LINE THROWS THE ERROR
//********************
currentUser[@"installationString"] = installationObjectId;
}
它给出了这个错误
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't use nil for keys or values on PFObject. Use NSNull for values.'
我没有将任何内容设置为nil,这就是为什么如此困惑的原因,我只是尝试将installationString键设置为字符串
我在这里先向您的帮助表示感谢
最佳答案
这是将括号符号与Parse对象一起使用的问题。而不是使用currentUser[@"installationString"]
,您应该使用以下内容:
[currentUser objectForKey:@"installationString"]
[currentUser setObject:installationObjectId forKey:@"installationString"];
另外,您需要添加以下代码。 currentInstallation尚未保存。我建议在AppDelegate中执行此操作。
[currentInstallation saveInBackground];