【发布时间】:2014-09-20 23:16:10
【问题描述】:
我知道它可能是重复的,但是在将 xcode 更新到版本 6 后,我在我的 ios 项目中收到了大约 30 个隐式转换失去整数精度警告。
第一个例子:
NSArray * stations = [self stationsJSON][KEY_ITEM_LIST];
int newSize = (stations.count + 1); // Implicit conversion loses Integer precision: 'unsigned long' to 'int'
第二个例子:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
int index = indexPath.row / 2; // Implicit conversion loses Integer precision: 'long' to 'int'
...
}
我知道警告的含义。使用 NSInteger 可以帮助避免此警告。
我不明白,为什么 xcode 5 中没有警告?以及为什么我换行后没有警告
int index = indexPath.row / 2;
到
int index = indexPath.row / 2i;
【问题讨论】:
标签: ios objective-c xcode warnings