【问题标题】:Convert NSString to NSInteger?将 NSString 转换为 NSInteger?
【发布时间】:2011-01-25 08:52:31
【问题描述】:

我想将string data 转换为NSInteger

【问题讨论】:

  • 如果你用谷歌搜索,你可以很容易地在第一击中得到答案
  • 你应该接受你的问题的答案。
  • 什么时候像这样被遗弃的问题会被“拍卖”让社区用声誉积分购买....嗯 :-)
  • @KingOfBliss 我用谷歌搜索了它,我的第一个命中是这篇文章:)
  • @StephanCelis 在此之前,这是其他一些帖子。现在这个排名是基于最多的观看次数:)

标签: iphone nsstring nsinteger


【解决方案1】:

如果字符串是数字的人类可读表示,您可以这样做:

NSInteger myInt = [myString intValue];

【讨论】:

  • 我相信表达式的右边应该是[myString integerValue],不是吗?
  • [myString intValue] 是阴暗面啊哈哈
  • intValue 返回一个 int,integerValue 返回一个 NSInteger。 int 始终是 int 类型,但 NSInteger 会更改已编译设备的类型。还有更多内容,但建议尽可能使用 NSInteger。
  • 我很失望。如果您执行[@"Test" integerValue] 之类的操作,它将返回0,因为Test 不是数字。这是一种不安全的做法。
【解决方案2】:

[myString intValue] 返回一个 cType "int"

[myString integerValue] 返回一个NSInteger

在大多数情况下,我确实通过查看 apples 类引用找到了这些简单的函数,到达那里的最快方法是单击 [option] 按钮并双击类声明(在本例中为 NSString )。

【讨论】:

  • 简单实用的技巧。 :)
【解决方案3】:

我发现这是正确的答案。

NSInteger myInt = [someString integerValue];

【讨论】:

    【解决方案4】:
    NSNumber *tempVal2=[[[NSNumberFormatter alloc] init] numberFromString:@"your text here"];
    

    如果是字符串则返回 NULL 或返回 NSNumber

    NSInteger intValue=[tempVal2 integerValue];
    

    返回 NSNumber 的整数

    【讨论】:

      【解决方案5】:

      这比 integerValue 更安全:

      -(NSInteger)integerFromString:(NSString *)string
      {
          NSNumberFormatter *formatter=[[NSNumberFormatter alloc]init];
          [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
          NSNumber *numberObj = [formatter numberFromString:string];
          return [numberObj integerValue];
      }
      

      【讨论】:

        【解决方案6】:
        int myInt = [myString intValue];
        NSLog(@"Display Int Value:%i",myInt);
        

        【讨论】:

          【解决方案7】:
          NSString *string = [NSString stringWithFormat:@"%d", theinteger];
          

          【讨论】:

          • 他要求反过来。
          猜你喜欢
          • 2012-03-13
          • 2011-12-04
          • 2015-05-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-20
          • 2016-08-11
          相关资源
          最近更新 更多