Singleton mit ARC

Meine Frage ist folgende: ich habe ein singleton-Objekt geben (ich bin mit ARC), diesen code in der Umsetzung Datei

+(id)sharedInstance 
{
    static DataManager *sharedInstance;
    if (sharedInstance == nil) {
        sharedInstance = [[DataManager alloc] init];
    }
    return sharedInstance;
}

+(NSManagedObjectContext *)getManagedContext
{
    AppDelegate *applicationDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate];
    return [applicationDelegate managedObjectContext];
}

+(void)saveContext:(NSManagedObjectContext *)context
{
    NSError *error;
    if (![context save:&error]) {
        NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
    }
}

#pragma mark - Data management methods

+(void)addPersonWithName:(NSString *)name andPicture:(UIImage *)picture
{
    NSManagedObjectContext *context = [self getManagedContext]; //no problem here
    //some code 
    [self saveContex:context]; //no known class method for selector saveContext:
}

Warum ist das so? Die Methode deklariert wird .h-Datei, mit + ... der getManagedContext Modell nicht mit diesem Fehler??????

InformationsquelleAutor der Frage user1028028 | 2011-11-03

Schreibe einen Kommentar