iDe*_*Dev 7 objective-c realm ios ios7
这是我的代码,我无法弄清楚我做错了什么.我正在按照文档中的说法 http://realm.io/docs/cocoa/0.91.1/#deleting-objects
// Delete Current Object
RLMRealm *realm = RLMRealm.defaultRealm;
[realm beginWriteTransaction];
EBooks *eBookdb = [[EBooks alloc]init];
eBookdb.eBook_ID = [NSString stringWithFormat:@"%@",self.eBookID];
eBookdb.status = @"canceled";
[EBooks createOrUpdateInRealm:realm withObject:eBookdb];
[realm commitWriteTransaction];
//=> break point here before crash
[realm beginWriteTransaction];
[realm deleteObject:eBookdb];
[realm commitWriteTransaction];
Run Code Online (Sandbox Code Playgroud)
并且应用程序在断点之后崩溃并出现以下错误
'只能从它所属的领域中删除一个对象.
问题是您正在尝试删除独立EBooks对象,而不是继承在Realm中的对象.如果您将代码更改为以下代码,它应该工作:
// Delete Current Object
RLMRealm *realm = RLMRealm.defaultRealm;
[realm beginWriteTransaction];
EBooks *eBookdb = [[EBooks alloc]init];
eBookdb.eBook_ID = [NSString stringWithFormat:@"%@",self.eBookID];
eBookdb.status = @"canceled";
eBookdb = [EBooks createOrUpdateInRealm:realm withObject:eBookdb];
[realm commitWriteTransaction];
[realm beginWriteTransaction];
[realm deleteObject:eBookdb];
[realm commitWriteTransaction];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2932 次 |
| 最近记录: |