【发布时间】:2019-02-09 18:43:54
【问题描述】:
当使用 int 计算数组元素时,例如:
int size = [latestComments count];
我一直在我的应用程序中,我收到编译器警告:
隐式转换丢失整数精度:“NSUInteger”(又名“unsigned long”)到“int”
我从不担心这个问题,因为我认为在处理整数时精度已经足够接近,但我想摆脱警告。要使警告静音,将所有这些更改为:
long size = [latestComments count];
这似乎临时使警告静音,但我想确定,没有更大的后果,我不知道。 (我注意到在消除警告的同时将其更改为 NSInteger 或 NSUInteger 可能会在比较中使用它们时导致下游问题等等。)
【问题讨论】:
标签: ios objective-c int