我正在获得在构建应用程序时发现具有不匹配结果,参数类型或属性错误的多个名为“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)