iphone - 初始化后如何将 NSManagedObject 关联到上下文?

标签 iphone objective-c core-data

例如,如果我有一个名为 ItemsNSManagedObject,我想稍后设置 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/

相关文章:

iphone - 我的 iOS 应用程序中的奇怪键盘行为

iphone - 如何检查 zip 文件是否在 IOS 中受密码保护?

iOS:当我将Frame设置为tableView以更改高度时,它不起作用

ios - 向 UITableView 插入行时的行为

iphone - Objective C - 将科学记数法 "String"转换为 Double

ios - PageControll 页面错误数 swift 4

ios - 地理编码不返回邮政编码

ios - Dropbox Core API和Sync API

ios - 使用 swift 在文本字段中列出核心数据属性

objective-c - 每月更新核心数据对象