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> 以上是苹果官方示例程序中的代码习惯

你可能感兴趣的:(NSInteger、NSNumber的使用问题)