Usando um NSString constante como a chave para NSUserDefaults
Estou usando o NSUSerDefaults para armazenar as preferências do usuário. Lembro-me de ler em algum lugar que definir as chaves como constantes é uma boa idéia - e eu concordo. O código a seguir é o que tenho atualmente:
[[NSUserDefaults standardUserDefaults]
setObject:[NSNumber numberWithInt:polygon.numberOfSides]
forKey:@"polygonNumberOfSides"];
Tentei mudar isso para:
@implementation Controller
NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides";
-(void)savePolygonInfo {
[[NSUserDefaults standardUserDefaults]
setObject:[NSNumber numberWithInt:polygon.numberOfSides]
forKey:kPolygonNumberOfSides];
}
Enquanto isso funciona, produz "warning: passing argument 1 of 'objectForKey:' discards qualifiers from pointer target type
". Estou empenhado em manter meu código livre de avisos do compilador. Como posso corrigir esse aviso?