【发布时间】:2015-02-06 15:52:38
【问题描述】:
这应该很简单,但无论我尝试多少方法都行不通。我检查了 SQLite 存储,可以确认该实体永远不会被删除。代码如下:
NSArray *accs = [[Storage getInstance] getAllAccountsArrFromDb];
for (Account *a in accs) {
[a MR_deleteEntityInContext:a.managedObjectContext];
[a.managedObjectContext MR_saveToPersistentStoreAndWait];
}
当我按下注销按钮时,我删除了一个帐户,但尽管此代码已运行,但该帐户仍保留在数据库中,导致下次登录时出现问题。
我做错了什么?
编辑:
我也尝试从默认上下文和 MR_context 中删除。
【问题讨论】:
-
大概您检查了
accs包含该对象? -
我在循环之前和之后检查了数组的计数,它保持不变。对象未移除。
-
从上下文中删除对数组内容没有任何影响。
-
@Wain 我知道。删除完成后,我再次从数据库创建数组。
标签: ios objective-c core-data magicalrecord