【发布时间】:2018-08-20 07:32:28
【问题描述】:
我正在尝试使用领域删除所有“Lead”类型的对象,我尝试使用以下代码:
RLMResults<Lead *> *allLeads = [Lead allObjects];
for (RLMObject *object in allLeads) {
RLMRealm *realm = [RLMRealm defaultRealm];
[realm transactionWithBlock:^{
[realm deleteObject:object];
}];
[realm refresh];
}
使用此应用程序崩溃后,当我尝试重新加载 tableView 时出现此错误:
if (!obj->_row.is_attached()) {
@throw RLMException(@"Object has been deleted or invalidated.");
}
更新: 我尝试了以下,但也没有用,它删除了所有内容,但它也崩溃了,我发现问题出在 [tableview reloadData] :
[realm beginWriteTransaction];
[realm deleteAllObjects];
[realm commitWriteTransaction];
知道如何解决这个问题吗?
【问题讨论】:
-
你应该使用收集通知,如果你这样做了,那么这不会发生
标签: ios objective-c realm