我在NSManagedObject上有一個子類say Business。我有一些存儲在Core Data中的商業。 現在我獲取所有從核心數據的企業通過複製核心數據對象
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Business" inManagedObjectContext:[Model sharedInstance].managedObjectContext];
[fetchRequest setEntity:entity];
NSError* error = nil;
NSMutableArray * businesses = (NSMutableArray*)[self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
[fetchRequest release];
如果我希望有任何一個副本,一個業務對象,我做的:
Business *tempBusiness = [[businesses objectAtIndex:0] mutableCopy];
在這一點上,我得到一個錯誤 「[Business copyWithZone]無法識別的選擇器」
爲什麼我得到這個錯誤。或者有沒有辦法創建一個核心數據對象的可變副本?
[如何在覈心數據中對NSManagedObject進行深度複製](http://stackoverflow.com/questions/3800007/how-to-make-deep-copy-of-nsmanagedobject-in-core-data ) – Eimantas 2011-12-30 12:03:09