【发布时间】:2014-06-16 14:31:41
【问题描述】:
我在删除一个对象时遇到了麻烦……我很困惑为什么它找不到它,因为我已经从 Parse 收集数据到用户的设备。我收到 2 条错误消息。一个用于第一个 deleteInBackground,然后再次用于 deleteEventually:
1) 错误:找不到要删除的对象(代码:101,版本:1.2.19)
2) runEventually 命令失败。错误:Error Domain=Parse Code=101 “无法完成操作。(解析错误 101。)” UserInfo=0x17d16150 {code=101, error=object not found for delete}
这是我如何删除的代码:
PFObject *parseMessage = [objects objectAtIndex:i];
SentMessage *newMessage = [[SentMessage alloc] initNew:parseMessage[@"senderEmail"] :parseMessage[@"senderName"] :Kjell.savedData.userEmail :Kjell.savedData.userDisplayName :parseMessage[@"message"]];
[newMessage setTimeReceived:[NSDate date]];
[newMessage setTimeSent:parseMessage[@"dateSent"]];
[[[Kjell.savedData.recentUserArray objectAtIndex:j] conversationArray] addObject:newMessage];
[parseMessage deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (!succeeded)
{
[parseMessage deleteEventually];
}
}];
任何帮助都会很棒。
【问题讨论】:
-
parseMessage 应该使用 className 而不是 objectAtIndex 分配。更改后尝试首先获取它,如果你能够获取然后去删除选项。
-
你解决了这个问题吗..我很早就面临这个问题
标签: ios objective-c parse-platform