我是Xcode和Objective-C的新手。我看了一个教程,其中他比较了char和模拟器文本字段中输入的文本。他使用了以下代码:
BOOL isUsersEqual = [self.username isEqualToString:[self.usernameTextField text]];
当我自己尝试构建一个小应用程序时,我很难将数字从Textfield中提取出来并处理成我的代码。我希望它可以将生成的随机数与文本字段中的数字进行比较。我该怎么做?
我知道这是一个nooby问题,我不想每次都问。我可以在某个地方查找所有这些类型的问题吗?
答案 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基本类型和类型转换。祝好运!