希望你在周五晚上表现得很好。
现在我需要一个小时才能在互联网上寻找答案。
我在使用魔法记录删除实体时遇到一些问题。我有一个表视图,其中显示了我的实体的一些属性。当我按下一个单元格时,会显示另一个视图,其中包含有关实体的一些详细信息。然后可以通过按下按钮来删除实体。
问题:实体只在短时间内删除,然后再次出现在表格视图中。
我看过帖子:Deleting entity in MagicalRecord is not persisting
但我无法找到如何设置这些"删除规则"。
提前致谢。
编辑:这是删除代码:
Flag *flag = self.flag;
NSNumber *flagIdNum = flag.id;
NSDate *flagTime = flag.time;
[flag MR_deleteEntity];
Flag *upgradedFlag = [Flag MR_createEntity];
upgradedFlag.message = self.flagTextField.text;
upgradedFlag.id = flagIdNum;
upgradedFlag.time = flagTime;
upgradedFlag.place = self.place;
[LocalDB saveWithCompletion:^{}];
这是saveWithCompletion方法:
+ (void)saveWithCompletion:(void (^)(void))callbackBlock
{
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreWithCompletion:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"You successfully saved your context.");
} else if (error) {
NSLog(@"Error saving context: %@", error.description);
}
callbackBlock();
}];
}
实际上,我要做的是更新实体" flag"给它一个其他的地方"属性。我没有找到如何更改实体属性,所以我尝试删除实体然后替换它。 即使可以更改实体属性,我也想知道如何删除实体。
很好地指出属性" place"是与其他实体的关系。
再次感谢!