我对xcode很新,所以请原谅我的错误,但我试图将一个字符串转换为一个整数,然后创建一个if语句,如果整数值小于15,则禁用一个按钮。整数存储在一个字符串中我知道正常工作,因为我可以在标签中显示它。我无法将该字符串转换为整数,然后在分数小于15时禁用该按钮。我没有错误,但代码无效。以下是我到目前为止的情况:
- (void)viewDidLoad
{
NSString *savedValue = [[NSUserDefaults standardUserDefaults]
stringForKey:@"levelScore"];
int level = [savedValue intValue];
if (level <= 15) {
levelTwo.enabled = NO;
}
非常感谢任何帮助。
答案 0 :(得分:2)
为什么不呢:
- (void)viewDidLoad
{
if ([[NSUserDefaults standardUserDefaults] integerForKey:@"levelScore"] <= 15)
levelTwo.enabled = NO;
}
答案 1 :(得分:-1)
- (void)viewDidLoad
{
NSString *savedValue = [NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults]
stringForKey:@"levelScore"]];
or
NSString *savedValue = [NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults]objectForKey:@"levelScore"]];
int level = [savedValue intValue];
if (level <= 15) {
levelTwo.enabled = NO;
}