将NSString更改为int值?

nee*_*elp 22 objective-c ios

由于此代码的第一行出现错误,我在尝试运行此测试时遇到问题:

与整数转换不兼容的指针使用类型为'NSString*'的表达式初始化'int'

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

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

Ole*_*huk 80

你表示NSString价值错误.

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

int x = [TramNumber.text intValue];
Run Code Online (Sandbox Code Playgroud)

表示文本字段中的int值.


Rec*_*dor 9

int x = [TramNumber.text intValue];
Run Code Online (Sandbox Code Playgroud)

您只需要将NSString转换为int.