Ios 如何将NSString转换为int

Ios 如何将NSString转换为int,ios,objective-c,nsstring,Ios,Objective C,Nsstring,我想比较两个数字 用户必须在ViewController的文本字段和文本字段中输入代码(此处为1) 如果输入的号码与应用程序匹配,则会将其相互比较。应用程序应切换到每个代码中定义的其他选项卡 这就是我目前得到的 int a,b,c,zz; a=1; b=2; c=3; - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if (sender != self.done) return

我想比较两个数字

  • 用户必须在ViewController的文本字段和文本字段中输入代码(此处为1)
  • 如果输入的号码与应用程序匹配,则会将其相互比较。应用程序应切换到每个代码中定义的其他选项卡
  • 这就是我目前得到的

    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];
           }
        }
    }
    

    您可以在字符串上调用
    intValue

    NSString * intString = @"122";
    
    int myInt = [intString intValue];
    
    如果来自文本字段:

    int textFieldInt = [yourTextField.text intValue];
    
    您还可以将其用于其他类型的值,例如:

    CGFloat textFieldFloat = [yourTextField.text floatValue];
    double textFieldDouble = [yourTextField.text doubleValue];
    // etc ...
    
    像这样使用

    int myInt = [someString integerValue];
    
    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];
           }
        }
    }