NSInteger、NSNumber的使用问题

  • NSNumber 的使用问题
    在对整数进行字符串拼接的时候不要使用 int,NSInteger等, 要使用NSNumber
    /**
    避免出现下面代码:
    [strPassword appendFormat:@"%d", [self.selectedButtons[i] tag]];

    原因: 因为在 iPhone5s 以下都是32位, 从 iPhone5s 开始都成了64位, 所以 NSInteger 在 iPhone5s 以下模拟器为32位, iPhone5s(含)以上都是64位

    解决: (统一使用 NSNumber)
    [strPassword appendFormat:@"%@", @([self.selectedButtons[i] tag])];

*/

  • NSInteger 的使用问题
    1> 一般对象的属性、方法的参数可以使用使用 NSInteger (可以保证在不同平台上使用不同的整数(32位、64位))
    2> 方法内的局部变量, 一般使用 int
    3> 以上是苹果官方示例程序中的代码习惯
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容