1
我對如何正確創建核心數據對象的副本(只是屬性,而不是關係)感到有點困惑。假設我有我的對象A,帶有一個NSNumber x和一個NSString s。是複製這個這個正確的方法:正確地複製核心數據對象
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來說應該還好吧? – 2011-02-09 00:17:09