将NSString更改为int值?

时间:2014-10-13 09:06:46

标签: ios objective-c

由于此代码的第一行出现错误,我无法尝试运行此测试:

  

指向整数转换的指针不兼容使用。初始化'int'   表达式'NSString *'

- (IBAction)Button:(id)sender 
{
  int x = TramNumber.text;
  if (x < 9)
  {
     Tramresult.text = [NSString stringWithFormat:@"lol"];
  }
  else
  {
    NSLog (@"x is less than 9!");
  }
}
@end

请帮忙。我在iOS上运行xCode 5.1.1,如果有帮助的话。

4 个答案:

答案 0 :(得分:77)

您表示NSString值错误。

使用此代码示例来解决您的问题:

int x = [TramNumber.text intValue];

表示文本字段中的int值。

答案 1 :(得分:7)

int x = [TramNumber.text intValue];

您只需要将NSString转换为int。

答案 2 :(得分:2)

您无法将文本指定为整数。 您应该像这样将NSString转换为int:

int x = [TramNumber.text intValue];

答案 3 :(得分:1)

试试这个:

NSString *code = dic[@"code"];
int statusCode = [code intValue];

NSLog(@"%d",statusCode);

if(statusCode==1)//........cont...