如何将NSString转换为int

时间:2014-03-18 07:28:30

标签: ios objective-c nsstring

我想比较两个数字。

  1. 用户必须在ViewController中输入代码(此处为1)和Textfield。
  2. 如果输入的号码匹配,则输入的号码将相互比较应该切换到每个代码中定义的其他选项卡。
  3. 这是我到目前为止所得到的

    int a,b,c,zz;
    a=1;
    b=2;
    c=3;
    
    - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        if (sender != self.done) 
          return;
        if (self.zahlencode.text.length > 0)
        {
           zz =self.zahlencode.text;
           if(zz == a)
           {
             zweiViewController *source = [segue sourceViewController];
           }
        }
    }
    

3 个答案:

答案 0 :(得分:1)

您可以在字符串上调用intValue

NSString * intString = @"122";

int myInt = [intString intValue];

如果来自textField:

int textFieldInt = [yourTextField.text intValue];

您还可以将此用于其他类型的值,例如:

CGFloat textFieldFloat = [yourTextField.text floatValue];
double textFieldDouble = [yourTextField.text doubleValue];
// etc ...

答案 1 :(得分:0)

像这样使用

int myInt = [someString integerValue];

答案 2 :(得分:0)

int a,b,c,zz;
a=1;
b=2;
c=3;

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if (sender != self.done) 
      return;
    if (self.zahlencode.text.length > 0)
    {
       zz =[self.zahlencode.text intValue];
       if(zz == a)
       {
         zweiViewController *source = [segue sourceViewController];
       }
    }
}