2010-07-22 3 views
0

XCode m'indique que je n'arrive pas à comprendre pourquoi.Avertissement XCode: l'argument 3 rejette les qualificatifs du type cible de pointeur

@interface SFHFKeychainUtils : NSObject { 

} 

+ (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error; 
@end 

Dans une autre classe que j'appelle storeUsername: andPassword: forServiceName: updateExisting: erreur :, voir:

- (void)armazenarLogin:(NSString *)login withPassword:(NSString *)password { 
    if (login != nil && password != nil) { 
     NSError *error = nil; 
     [SFHFKeychainUtils storeUsername:login andPassword:password forServiceName:kKeychainServiceName updateExisting:YES error:&error]; // warning here 
    } 
} 

Ceci est l'avertissement:

Passing argument 3 of 'storeUsername:andPassword:forServiceName:updateExisting:error:' discards qualifiers from pointer target

Mais je passe une pointeur vers NSError. Comment puis-je résoudre cet avertissement?

Répondre

1

L'argument 3 est serviceName, n'est-ce pas? Vérifiez sa déclaration. Je parie que c'est const.

+0

Merci. Vous avez raison kKeychainServiceName a été déclaré comme const. –

Questions connexes