例如,如果我有一个名为 Items
的 NSManagedObject
,我想稍后设置 ManagedObjectContext
(不是在初始化时),如何我会那样做吗?
目前我正在这样做:
Items *item = [NSEntityDescription insertNewObjectForEntityForName:@"Items"
inManagedObjectContext:_context];
这会自动将其关联到 _context
。
但是如果我想这样做怎么办:
Items *item = [[Items alloc] init];
item.first = @"bla";
item.second = @"bla bla";
我想将该对象传递给另一个方法,然后将其与上下文相关联并保存。
那么有没有办法只做一个简单的 item.managedObjectContext = _context
或类似的东西?
最佳答案
这种方法是完全有效的...
Items *item = [[Item alloc] initWithEntity:entity insertIntoManagedObjectContext:nil];
item.first = @"blah";
item.second = @"blah blah";
然后您可以自由地将此对象传递到需要它的地方,当您准备好将它提交到托管对象上下文时,只需插入并保存即可。
[managedObjectContext insertObject:item];
NSError *error = nil;
[managedObjectContext save:&error];
关于iphone - 初始化后如何将 NSManagedObject 关联到上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5547053/