Singleton avec ARC

Ma question est la suivante: j'ai un singleton de type objet (je suis en utilisant l'ARC), qui a de ce code dans le fichier d'implémentation

+(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:
}

Pourquoi est-ce? La méthode est déclarée dans le .h fichier avec + ... le getManagedContext modèle ne donne pas cette erreur????

S'il vous plaît montrer le .h fichier avec les déclarations de méthode
Ce n'est pas un singleton question - CocoaFu avait-il le droit (mais a supprimé la réponse): votre sélecteur manque un "t". il est utilisé comme [self saveContex:.

OriginalL'auteur user1028028 | 2011-11-03