在我看来确实加载了,我试图设置一个从用户到安装的指针。这是我的用户类别的一部分的图片。

然后我有这段代码来检查是否设置了指针

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];

10-07 19:43