我正在获得在构建应用程序时发现具有不匹配结果,参数类型或属性错误的多个名为“count”的方法.该应用程序在32位工作正常.我已将它改为64位,根据
Apple guideline.我已经提到这个
Link,但没有任何帮助.
我已经在模拟器上的多个设备上测试了应用程序.它在32位上工作正常,但在64位提示错误.
为什么这样呢
-(void)serviceSuccessFulForPatientSelect:(id)response { [self hideOverlay]; if([response isKindOfClass:[NSArray class]]) { if([response count]>0) { if(1) { ... } } } [refillDetailTable reloadData]; }
解决方法
if([response count]>0)
响应是这里的一个id,错误表明有多个方法称为count,它返回不同的类型 – int和NSInteger,我认为在64位不同,但在32中相同.
要修复,执行演员:
if([(NSArray*)response count]>0)