隐式转换失去整数精度:' unsigned long'到' int'

时间:2015-04-04 17:11:26

标签: ios objective-c

我正在处理将旧的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,这两个问题是我剩下的两个问题,而且我正在转动。

1 个答案:

答案 0 :(得分:0)

您的问题几乎肯定是您的方法或函数(无论return返回什么)的返回类型为int。它的返回类型应为NSInteger