设置删除规则魔法记录

时间:2015-02-06 18:25:07

标签: objective-c core-data magicalrecord

希望你在周五晚上表现得很好。

现在我需要一个小时才能在互联网上寻找答案。

我在使用魔法记录删除实体时遇到一些问题。我有一个表视图,其中显示了我的实体的一些属性。当我按下一个单元格时,会显示另一个视图,其中包含有关实体的一些详细信息。然后可以通过按下按钮来删除实体。

问题:实体只在短时间内删除,然后再次出现在表格视图中。

我看过帖子: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"是与其他实体的关系。

再次感谢!

0 个答案:

没有答案