【发布时间】:2010-10-16 20:52:48
【问题描述】:
我有 2 个实体:用户、地址。 我已经设置了每个用户可以有很多“地址”的关系。 我不确定核心数据是如何工作的,但据我了解,每次我调用 insertEntityForName 时,它都会创建并存储一个对象。 (也是表格中的一行)
所以问题: 下面的代码不是在核心数据中存储了重复的地址吗?
- 当我为用户实体插入它时 还插入一个地址
- 当我调用插入地址时 它创建另一个地址的实体。
如果我是正确的,这实际上会在数据库中创建一个重复,有什么方法可以防止它?
User *user = [NSEntityDescription insertEntityForName:@"User"
inManagedObjectContext:self.managedObjectContext];
user.firstName = @"first name";
user.lastName = @"last name";
Address *address = [NSEntityDescription insertEntityForName:@"Address"
inManagedObjectContext:self.managedObjectContext];
address.street = @"street";
user.address = address;
【问题讨论】:
标签: iphone core-data nsentitydescription