2010-09-12 90 views
0

我目前有一个NSManagedObjectContext包含5个视频对象显示在一个表视图。iPhone:在NSManagedObjectContext对象之间传递对象?

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

为此,我想创建一个新的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]; 

} 

回答

2

为什么你的意图创造一个新NSManageObjectContext?尽管上下文相对便宜,但只要您不会在多个线程上访问上下文,只需使用一个上下文并将引用传递给新控制器就容易多了。