我正在处理将旧的iOS5代码升级到iOS8。
我的原始代码:
NSInteger maximumValue = -1;
if (results.count == 1) {
Answer *result = (Answer*)[results objectAtIndex:0];
maximumValue = [result.order integerValue];
}
return maximumValue+1;
}
返回错误隐式转换失去整数精度: long到int
如果我从NSUInteger
将其更改为NSInteger
,我会收到错误隐式转换会丢失整数精度:
' unsigned long'到int'
我已经能够将所有内容更新为NSUInteger
,这两个问题是我剩下的两个问题,而且我正在转动。
答案 0 :(得分:0)
您的问题几乎肯定是您的方法或函数(无论return
返回什么)的返回类型为int
。它的返回类型应为NSInteger
。