2010-09-12 248 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?儘管上下文相對便宜,但只要您不會在多個線程上訪問上下文,只需使用一個上下文並將引用傳遞給新控制器就容易多了。