いくつかのロジックをモデル化するために、NSManagedObjectContext を 1 つの NSManagedObject モデルに入れる予定です。これにより、1 つのモデルで多くの一般的なロジックを処理できます。
@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 モデルに正しく追加する方法は?