2012-10-04 44 views
0

我有兩個實體:項目注意enter image description here簡單的核心數據關係加載

分配的關係,當我保存

Item *item = [NSEntityDescription insertNewObjectForEntityForName:@"Item" 
               inManagedObjectContext:self.managedObjectContext]; 
Note *note = [NSEntityDescription insertNewObjectForEntityForName:@"Note" 
               inManagedObjectContext:self.managedObjectContext]; 

note.noteText = @"test"; 

[note setInItem:item]; //set relationship?? 
[self.managedObjectContext save:nil]; // write to database 

當我加載數據,項目屬性裝,但我不知道如何加載note.noteText爲這個項目。

self.itemNameTextField.text = self.item.name; 
... 
... 
self.itemNoteTextField.text = ???????????? 

謝謝!

+0

在筆記迭代您已經定義「containNote」爲「一對多」的關係,這意味着可以有多個音符一個項目。那麼,「這個項目的note.noteText」究竟是什麼意思? –

+0

對,note.noteText是一個NSString,例如我寫了「test」。當我加載數據時,在項目NoteTextField中應該出現「test」 – Vins

+0

多個「note」是否可以屬於同一個「item」? –

回答

1

如果item項目對象,然後item.containNote是集合所有相關對象。你可以用

for (Note *note in item.containNote) { 
    NSString *text = note.Text; 
    // Now you can create a text field for this note and display the text ... 
}