【发布时间】:2016-05-09 01:12:56
【问题描述】:
我正在尝试将核心数据对象从一个控制器传递到另一个控制器而不保存更改。但我得到CoreData:错误:变异托管对象0x14f70f510
代码如下:
- (void) collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
NSManagedObjectContext *localContext = [NSManagedObjectContext MR_context];
Item *item = [Item MR_createEntityInContext:localContext];
item.code = indexPath.row;
NextController *controller = [[NextController alloc] initWithItem:item];
[self.navigationController pushViewController:controller animated:YES];
}
我不想立即保存数据的原因是我想等到用户完成创建新项目的过程。
【问题讨论】:
-
马上保存并在里面放个flag说它已经完成了,这样会容易得多,你可以移动NSManagedObjects,但是很痛苦
标签: ios core-data magicalrecord magicalrecord-2.2