CoreData: error: Failed to call designierten Initialisierer auf NSManagedObject Klasse 'Sammeln'

Damit wickeln Sie einige Logik-Modell, ich plan, um NSManagedObjectContext in ein NSManagedObject-Modell, so kann ich behandeln viele gemeinsame Logik in einem Modell:

@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

Ist und ich es durch:

Collect *collect = [[Collect new] autorelease];
[collect initContext];

Aber beim ausführen zeigt es:CoreData: error: Failed to call designated initializer on NSManagedObject class 'Collect'.

Möchte ich wissen, Wie das hinzufügen NSManagedObjectContext Instanz zu NSManagedObject Modell richtig ?

InformationsquelleAutor why | 2013-02-05
Schreibe einen Kommentar