代码之家  ›  专栏  ›  技术社区  ›  LandonSchropp

将NSString转换为int[duplicate]

  •  3
  • LandonSchropp  · 技术社区  · 16 年前

    如何检查NSString的内容是否为整数值?有什么现成的方法吗?

    一定有更好的方法来做这样的事情:

    - (BOOL)isInteger:(NSString *)toCheck {
      if([toCheck intValue] != 0) {
        return true;
      } else if([toCheck isEqualToString:@"0"]) {
        return true;
      } else {
        return false;
      }
    }
    
    0 回复  |  直到 17 年前
        1
  •  0
  •   black_pearl    7 年前

    你可以用 -intValue -integerValue 方法。如果字符串不是以整数开头,则返回零,这有点遗憾,因为零是整数的有效值。

    更好的选择可能是使用 [NSScanner scanInt:] 返回一个 BOOL 指示是否找到合适的值。