文本长度iPhone sdk的问题

时间:2010-09-29 14:26:54

标签: iphone sdk ios4

亲爱的朋友们,亲爱的 我有495个单元格和一个textField用于插入数字并根据单元格编号选择行。

我对此代码有疑问:

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但是既不起作用! 非常感谢,

1 个答案:

答案 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";
}