美文网首页
返回值为NSInteger一些异常情况

返回值为NSInteger一些异常情况

作者: lltree | 来源:发表于2017-03-30 17:51 被阅读52次

字符串转化NSInteger

最近需要返回NSInteger类型数据,各种判断闹心,现在做一个总结。

起始数字与字母混合

    NSString *resultStr = [NSString stringWithFormat:@"34af34df"];
    NSInteger index = [resultStr integerValue];
    NSLog(@">>>:%ld",index);

输出:

>>>:34

起始字母与数字混合

    NSString *resultStr = [NSString stringWithFormat:@"a34af34df"];
    NSInteger index = [resultStr integerValue];
    NSLog(@">>>:%ld",index);

输出:

>>>:0

从数组中获取对象返回NSInteger

数组中包含该对象

    NSArray *testArr =[NSArray arrayWithObjects:@"a",@"b", nil];
    NSInteger index = [testArr indexOfObject:@"a"];
    NSLog(@">>>:%ld",index);

输出:

>>>:0

数组中不包含该对象

    NSArray *testArr =[NSArray arrayWithObjects:@"a",@"b", nil];
    NSInteger index = [testArr indexOfObject:@"c"];
    NSLog(@">>>:%ld",index);

输出:

>>>:9223372036854775807
9223372036854775807 = 0x7FFFFFFFFFFFFFFF有符号整形最大值

相关文章

  • 返回值为NSInteger一些异常情况

    字符串转化NSInteger 最近需要返回NSInteger类型数据,各种判断闹心,现在做一个总结。 起始数字与字...

  • block(极简)

    typedef void (^Block) (NSInteger a);其中 void位置是返回值类型,NSInt...

  • 零散知识点

    NSInteger转 Byte 数组,长度为2 NSInteger dis = (NSInteger)distan...

  • NSInteger 引发的错误

    不能用if语句判断NSInteger是否存在,因为系统默认一个NSInteger为0.当为一个NSInteger赋...

  • 5-17-1 判断灯的状态

    self.currentDevice.EQUIPMENT_ONOFF 为 nsinteger 类型

  • 计算每个月的天数

    -(NSInteger)daysOfyear:(NSInteger)year month:(NSInteger)m...

  • 面试题总结

    变量age被定义为NSInteger,它编译时没有问题……但为什么会crash? NSInteger的默认值:ht...

  • 吐槽NSInteger

    NSInteger是苹果推荐的使用,关于NSInteger的定义,苹果是这样给的: 解释为:在64位系统上编码运行...

  • 电脑异常 - 0xc000000f

    异常情况: 别人的异常情况: 我的异常情况: 我尝试了一些没有用的办法: 依时间顺序: PE老毛桃修复引导; 用软...

  • NSInteger

    #if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE)...

网友评论

      本文标题:返回值为NSInteger一些异常情况

      本文链接:https://www.haomeiwen.com/subject/psepottx.html