简单的核心数据关系负载

时间:2012-10-04 23:53:59

标签: objective-c xcode core-data

我有两个实体:项目注意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

当我加载数据时,会加载Item属性,但我不知道如何为此项加载note.noteText。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

如果item Item 对象,则item.containNote是所有相关 Note 对象的集合。您可以使用

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