Использование константы 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 type
Msgstr "Я хочу, чтобы мой код был свободен от предупреждений компилятора. Как я могу исправить это предупреждение?