Objective c 无法在分析中使用removeObjectForKey(在Objc上使用Back4App)

Objective c 无法在分析中使用removeObjectForKey(在Objc上使用Back4App),objective-c,parse-platform,back4app,Objective C,Parse Platform,Back4app,我正在使用Back4App的服务托管解析服务器,似乎无法成功地从行中删除字段。所讨论的字段是指向另一个对象的指针,调用removeObjectForKey后再调用save不起作用。其他更新在同一批中工作,我看到在我尝试的36次更新中有4次成功删除了对象 [self.myProfile removeObjectForKey:@"partnership"]; [self.myProfile saveEventually:^(BOOL succeeded, NSError * _Nullable er

我正在使用Back4App的服务托管解析服务器,似乎无法成功地从行中删除字段。所讨论的字段是指向另一个对象的指针,调用removeObjectForKey后再调用save不起作用。其他更新在同一批中工作,我看到在我尝试的36次更新中有4次成功删除了对象

[self.myProfile removeObjectForKey:@"partnership"];
[self.myProfile saveEventually:^(BOOL succeeded, NSError * _Nullable error) {
    NSLog(@"success %d", succeeded);  //always returns true
}];
这是Back4App的已知问题吗?还是解析自己?我在swift中尝试了相同的代码,它成功了


有什么想法吗?

当需要运行回调时,为了确认何时删除,建议使用deleteinbackgroundithblock:或deleteinbackgroundithtarget:选择器:方法。可以使用removeObjectForKey方法从对象中删除单个字段:

// After this, the playerName field will be empty
[classScore removeObjectForKey:@"customName"];

// Saves the field deletion to the Parse Cloud
[classScore saveInBackground];
关于savefinally,大多数保存功能会立即执行,并在保存完成时通知应用程序。如果不需要知道保存何时完成,可以使用savefinally。优点是如果用户当前没有网络连接

来自Parse=D的内容