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