Использование константы NSString в качестве ключа для NSUserDefaults

Я использую NSUSerDefaults для хранения пользовательских настроек. Я помню, как читал где-то, что установка ключей в качестве констант - хорошая идея - и я согласен Следующий код - это то, что у меня сейчас есть:

[[NSUserDefaults standardUserDefaults]
        setObject:[NSNumber numberWithInt:polygon.numberOfSides] 
           forKey:@"polygonNumberOfSides"];

Я попытался изменить это на:

@implementation Controller

NSString const *kPolygonNumberOfSides = @"polygonNumberOfSides";

-(void)savePolygonInfo {
    [[NSUserDefaults standardUserDefaults]
            setObject:[NSNumber numberWithInt:polygon.numberOfSides] 
               forKey:kPolygonNumberOfSides];
}

Хотя это работает, он производит "warning: passing argument 1 of 'objectForKey:' discards qualifiers from pointer target typeMsgstr "Я хочу, чтобы мой код был свободен от предупреждений компилятора. Как я могу исправить это предупреждение?

Ответы на вопрос(5)

Ваш ответ на вопрос