我对此代码有疑问:
int MAX_LENGTH = 495;
(MAX_LENGTH >[myTextField.text length]{
myTextField.text = @"ERORR";
和此:
for(int i = 0; i <[myTextField.text intValue]; i++) {
[myScrollTable selectRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];
当用户插入大于495的数字时,我的应用程序崩溃了,如何将它们混合工作正常! ?
我尝试使用if / else if / if if if但是既不起作用! 非常感谢,
答案 0 :(得分:4)
你的支票错了。它不是最大长度,如果用户输入“1000”,长度为4,它绝对小于你的MAX_LENGTH
替换它:
int MAX_LENGTH = 495;
(MAX_LENGTH >[myTextField.text length]{
myTextField.text = @"ERORR";
与
int MAX_NUMBER = 495;
NSString *inputtedText = myTextField.text;
NSInteger inputtedNumber = [inputtedText intValue];
if (inputtedNumber > MAX_NUMBER) {
myTextField.text = @"ERROR";
}