我正在更新我的一个旧项目。我进展顺利,一切顺利。
昨天当我完成工作时,我的项目一切正常,没有错误,没有警告。
突然,当我今天开始这个项目时,没有按一个键,我一下子收到了 23 个警告。它们都是:
Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int'
有人经历过类似的事情吗?为什么昨天一切都很好,而今天我却一团糟?
编辑. 下面是一些例子:
- (IBAction)previousText:(UIBarButtonItem *)sender {
int i=[self.indexPathArray indexOfObject:[self indexPathForActiveText]];
if (i>0) {
[self moveRows:i-1];
}
}
编辑原来(我不知道为什么)我使用的模拟器是 iPhone 视网膜(64 位)。我改回 iPhone 3.5 英寸(32 位),所有警告都消失了。
现在的问题是,如何使其兼容两种设备?