ios – Xcode 6.1:找到具有不匹配结果,参数类型或属性的名为“count”的多个方法

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...