该整数等于文本字段中的数字吗?

时间:2018-07-10 16:44:45

标签: ios objective-c

我是Xcode和Objective-C的新手。我看了一个教程,其中他比较了char和模拟器文本字段中输入的文本。他使用了以下代码:

BOOL isUsersEqual = [self.username isEqualToString:[self.usernameTextField text]];

当我自己尝试构建一个小应用程序时,我很难将数字从Textfield中提取出来并处理成我的代码。我希望它可以将生成的随机数与文本字段中的数字进行比较。我该怎么做?

我知道这是一个nooby问题,我不想每次都问。我可以在某个地方查找所有这些类型的问题吗?

2 个答案:

答案 0 :(得分:1)

您可以通过将数字转换为字符串然后进行比较-

NSString *number = [self.username stringValue];

if(number isEqualToString:self.usernameTextField.text){

   //Do Something

}
else{

   //Do Something

}

但是该方法仅在比较等于-

时有效

对于大于/小于/等于,可以通过将文本字段的文本转换为数字然后进行比较-

进行尝试
NSNumber *number = [self.usernameTextField.text integerValue];

if(number == self.username){

       //Do Something

    }
    else{

       //Do Something

    }

答案 1 :(得分:0)

要将生成的数字与textField中的数字进行比较,必须首先使用以下方法将textField文本转换为NSInteger:

NSInteger b = [[textField text] integerValue];

然后您可以继续比较这两个数字。

要完全理解这些类型的问题,建议您学习 objective-c基本类型类型转换。祝好运!