我收到警告隐式转换失去整数精度

时间:2015-05-22 09:49:44

标签: ios objective-c

我收到警告implicit conversion loses integer precision

NSMutableArray *arr ;

int x = [arr count];

如何解决?

1 个答案:

答案 0 :(得分:5)

int更改为NSUInteger。它会解决你的问题。

NSArray计数是NSUInteger。

在64位系统上,NSUInteger和NSInteger是64位,但int是32位。所以价值不合适会导致警告。

如果要忽略此类警告,可以更新项目设置,通过设置

删除所有隐式转换丢失整数精度警告

隐式转换为32位类型为No

enter image description here