J'ai une question dans les données de base:Core-Data: Comment configurer la relation d'un objet à un objet spécifique dans de nombreux objets avec le même nom?
il y a 2 Entités dans le projet, Books
et Pages
; il y a 3 objets book
s utilisateur créé dans l'entité Books
; il y a plusieurs objets page
s utilisateur créé dans l'entité Pages
; relation inbetween est l'un page
appartient à un book
, un book
a beaucoup de pages.
et ma question: il y a 3 book
avec le même nom d'objet "livre", et chacune a un attribut unique .bookName
: @"metal"
; @"plastic"
; @"glass"
. comment définir page
à book
avec .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?
Merci de votre lecture, je suis resté ici comme: un jour, j'apprécie vraiment votre aide, je vous aime!
Super! jamais pensé cela avant, après cette méthode, le livre d'objet avec .bookName = @ "verre" est dans le tableau, est ensuite "pour (NSManagedObject * livre dans les objets) {page.itsbook = livre;}" cette déclaration définit la page au livre @ "glass" du Fetch de PeyloW, c'est tout! merci beaucoup, je vais le tester plus tard. référence de: http://stackoverflow.com/questions/1383598/core-data-quickest-way-to-delete-all-instances-of-an-entity – flutewang