为了将一些逻辑包装到模型中,我计划将 NSManagedObjectContext 放在一个 NSManagedObject 模型中,这样我就可以在一个模型中处理许多常见的逻辑:
@interface Collect : NSManagedObject{
NSManagedObjectContext *managedObjectContext;
}
@property (nonatomic, retain) NSNumber *created_at;
@property (nonatomic, retain) NSString *name;
- (void) initContext;
@end
@implementation Collect
@dynamic created_at;
@dynamic name;
- (void) initContext{
if (managedObjectContext == nil)
{
managedObjectContext = [MyAppDelegate managedObjectContext];
}
}
@end
我通过以下方式使用它:
Collect *collect = [[Collect new] autorelease];
[collect initContext];
但是运行时显示:CoreData: error: Failed to call designated initializer on NSManagedObject class 'Collect'
.
我想知道如何正确地将 NSManagedObjectContext 实例添加到 NSManagedObject 模型?