У меня есть 2 объекта: Пользователь, Адрес.Я установил отношения, которые каждый пользователь может иметь много «адрес».Я не уверен, как работают основные данные, но, насколько я понимаю, каждый раз, когда я вызываю insertEntityForName, он создает и сохраняет объект.(также строка в таблице)
Итак, вопрос: не хранит ли следующий код дублирующий адрес в основных данных?
- Когда я вставляю для объекта пользователя, он также вставляетaddress
- Когда я вызываю insert для объекта address, он создает другой адрес.
Если я прав, и это на самом деле создает дубликат в базе данных, как это предотвратить?
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;