コアデータに質問があります。Core-Data:同じ名前の多くのオブジェクトで、あるオブジェクトから特定のオブジェクトへの関係を設定する方法は?
プロジェクトには2つのエンティティがあります。Books
とPages
です。 エンティティBooks
に作成されたオブジェクトbook
のユーザーが3人あります。 エンティティPages
に複数のオブジェクトpage
が作成されています。 の関係はpage
に属し、book
に属し、book
には複数のページがあります。
と私の質問:同じオブジェクト名 "book"を持つ3つのbook
があり、それぞれ固有の属性.bookName
:@"metal"
があります。 @"plastic"
; @"glass"
。 page
をbook
に設定する方法を.bookName = @"glass"
と設定しますか?本当に、あなたの助けに感謝あなたを愛し、日:
//In BookViewController
Books *book = (Books *)[NSEntityDescription insertNewObjectForEntityForName:@"Books" inManagedObjectContext:managedObjectContext];
//textView.text is user input text
book.bookName = textView.text;
//In PageViewController
Pages *page = (Pages *)[NSEntityDescription insertNewObjectForEntityForName:@"Pages" inManagedObjectContext:managedObjectContext];
page.itsbook = WHAT?
をお読みいただきありがとうございました、私は次のようにここに立ち往生!
素晴らしい!このメソッドの後に、これを考えたことはありませんでした。.bookName = @ "glass"のオブジェクトブックが配列にあり、次に "for(NSManagedObject * book in objects){page.itsbook = book;}" PeyloW's Fetchの@ "glass"の本には、それだけです!ありがとう、私は後でそれをテストします。参照元:http://stackoverflow.com/questions/1383598/core-data-quickest-way-to-delete-all-instances-of-anentity – flutewang