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?

questionAnswers(5)

yourAnswerToTheQuestion