我使用Back4App的服务来托管Parse服务器,我似乎无法从一行中成功删除字段。有问题的字段是指向另一个对象的指针,调用removeObjectForKey后跟保存不起作用。其他更新在同一批次中工作,我已经看到我尝试过的36次中有4次,它确实成功删除了该对象。
[self.myProfile removeObjectForKey:@"partnership"];
[self.myProfile saveEventually:^(BOOL succeeded, NSError * _Nullable error) {
NSLog(@"success %d", succeeded); //always returns true
}];
这是Back4App的已知问题吗?还是解析自己?我在swift中尝试了相同的代码并且它有效。
有什么想法吗?
答案 0 :(得分:0)
当您需要运行回调时,要确认何时删除,建议使用deleteInBackgroundWithBlock:或deleteInBackgroundWithTarget:selector:methods。您可以使用removeObjectForKey方法从对象中删除单个字段:
StreamWriter
关于saveEventually,大多数保存功能会立即执行,并在保存完成后通知您的应用。如果您不需要知道保存何时完成,则可以使用saveEventually。优点是,如果用户当前没有网络连接。
来自Parse = D的内容