J'utilise NSUSerDefaults pour stocker les préférences des utilisateurs. Je me souviens avoir lu quelque part que définir les clés comme des constantes est une bonne idée - et je suis d'accord. Le code suivant est ce que j'ai actuellement :
[[NSUserDefaults standardUserDefaults]
setObject:[NSNumber numberWithInt:polygon.numberOfSides]
forKey:@"polygonNumberOfSides"];
J'ai essayé de changer ça en :
@implementation Controller
NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides";
-(void)savePolygonInfo {
[[NSUserDefaults standardUserDefaults]
setObject:[NSNumber numberWithInt:polygon.numberOfSides]
forKey:kPolygonNumberOfSides];
}
Bien que cela fonctionne, cela produit des " warning: passing argument 1 of 'objectForKey:' discards qualifiers from pointer target type
". Je tiens à ce que mon code soit exempt d'avertissements du compilateur. Comment puis-je corriger cet avertissement ?