Я немного смущен тем, как правильно сделать копию объекта Core Data (просто атрибуты, а не отношения). Скажем, что у меня есть объект A, с NSNumber x и NSString s. Является ли это правильный способ скопировать этот:Корректно скопировать объект Core Data
MyObject* B = (MyObject*)[NSEntityDescription insertNewObjectForEntityForName:@"MyObject" inManagedObjectContext:moc];
B.x = A.x;
B.s = A.s;
Или это:
MyObject* B = (MyObject*)[NSEntityDescription insertNewObjectForEntityForName:@"MyObject" inManagedObjectContext:moc];
B.x = [A.x copy];
B.s = [A.s copy];
Если я обновить атрибуты А в будущем, я не хочу, атрибуты B изменить.
Это то, что я подозревал. Думаю, я был обеспокоен тем, что первый пример будет копировать указатели, а не фактическое значение. Думаю, для NSDate тоже должно быть хорошо, а? –