【发布时间】:2012-01-30 13:01:46
【问题描述】:
我在 NSManagedObject 上有一个子类,比如 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] 无法识别的选择器"
为什么会出现这个错误。或者有什么方法可以创建 Core Data 对象的可变副本?
【问题讨论】:
标签: ios core-data nsmanagedobject