代码之家  ›  专栏  ›  技术社区  ›  iOS.Lover

文本长度的iPhone SDK有问题

  •  1
  • iOS.Lover  · 技术社区  · 14 年前

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

    此代码有问题:

    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,但都不起作用! 谢谢,

    1 回复  |  直到 14 年前
        1
  •  4
  •   vodkhang    14 年前

    你的支票错了。不是最大长度,如果用户输入“1000”,则长度为4,绝对小于最大长度

    替换此:

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