【发布时间】:2010-10-19 17:15:58
【问题描述】:
我正在使用 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”。我热衷于让我的代码免受编译器警告的影响。如何解决此警告?
【问题讨论】:
标签: objective-c cocoa default-value