返回值为NSInteger一些异常情况

字符串转化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有符号整形最大值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,281评论 0 4
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,308评论 6 13
  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 2,385评论 0 0
  • 14年前,大学,艺术设计学院。 “S,今天下午陪我去教室做作业吧,反正你在寝室也没事”L,(Tina的大学室友),...
    梭尔雅阅读 211评论 0 0
  • 活在未来的七点: 第一,你对未来要有个预测;第二,那个预测需要时间才能得到结果;第三,你笃信你的预测是正确的;第四...
    安定的猫阅读 184评论 0 0