2011-11-14 11 views
1

ページAで配列NSManagedObjectsを持っているとします。ユーザーがセルを選択し、新しいUIViewControllerに移動して、選択したNSManagedObjectの詳細を表示します。Objective-C - あるページから別のページにNSManagedObjectを渡す?

newViewController.myManagedObject = selectedManagedObject; 
[self.navigationController pushViewController:newViewController animated:YES]; 
[newViewController release]; 

私はNSObjectの所有者であるため、渡すオブジェクトのプロパティを代入するように設定しますか? 所有者は私の代わりにCore-Dataなので、これはNSManagedObjectsに適用されますか? このNSManagedObjectのプロパティはretainまたはassignであるべきですか?

答えて

2

DetailViewControllerはオブジェクトを保持する必要があります。

さらに多くのオブジェクトが別のオブジェクトの所有者になることがあります。紐の所有者であり、紐に取り付けられた犬の所有者ではないことをイメージする。とても多くの人々が犬に紐を付けることができ、すべての人々が紐をはずすと、犬は自由であり、もはや飼い主がいません。

あなたのシナリオでは、コードがオブジェクトを保持している限り(ひもがついている)、オブジェクトが解放されることはありません(犬は逃げることができません) )。

関連する問題