我收到警告implicit conversion loses integer precision
NSMutableArray *arr ;
int x = [arr count];
如何解决?
答案 0 :(得分:5)
将int
更改为NSUInteger
。它会解决你的问题。
NSArray计数是NSUInteger。
在64位系统上,NSUInteger和NSInteger是64位,但int是32位。所以价值不合适会导致警告。
如果要忽略此类警告,可以更新项目设置,通过设置
删除所有隐式转换丢失整数精度警告隐式转换为32位类型为No