iPhone:在NSManagedObjectContext对象之间传输对象?

时间:2010-09-12 16:48:21

标签: iphone objective-c core-data nsmanagedobjectcontext

我目前有一个NSManagedObjectContext,其中包含5个视频对象,显示在表格视图中。

当用户选择一行时,我将推入一个新的视图控制器来显示对象详细信息,并为用户提供“将视频添加到收藏夹”的选项。

为此,我想创建一个新的NSManagedObjectContext,将选定的视频分配给它,然后将其推送到新的视图控制器。

有人可以解释一下我该怎么做吗?

我现有的代码类似于:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    VideoDetails *vd = [[VideoDetails alloc] initWithStyle:UITableViewStyleGrouped];
    vd.video = [videoArray objectAtIndex:indexPath.row];

    [[self navigationController] pushViewController:vd animated:YES];

}

1 个答案:

答案 0 :(得分:2)

您为什么打算创建新的NSManageObjectContext?虽然上下文相对便宜,但只要您不在多个线程上访问上下文,就可以更容易地使用一个上下文并将引用传递给新控制器。