Xcode 6.1: 結果、パラメータタイプ、または属性が一致しない「count」という名前の複数のメソッドが見つかりました 質問する

Xcode 6.1: 結果、パラメータタイプ、または属性が一致しない「count」という名前の複数のメソッドが見つかりました 質問する

私はアプリのビルド中に、結果、パラメータ タイプ、または属性のエラーが一致しない「count」という名前の複数のメソッドが見つかりましたアプリは32ビットでは問題なく動作していました。私は64ビットに変更しました。Appleのガイドライン。私はこれを参照しましたリンクしかし、何の助けも得られません。

シミュレーター上で複数のデバイスでアプリをテストしました。32 ビットでは正常に動作しますが、64 ビットではエラーが表示されます。なぜそうなるのでしょうか?

 -(void)serviceSuccessFulForPatientSelect:(id)response
{
    [self hideOverlay];
    if([response isKindOfClass:[NSArray class]])
    {
        if([response count]>0)
        {
            if(1)
            {
               ...
            }
        }
    }
    [refillDetailTable reloadData];

}

エラー

ベストアンサー1

if([response count]>0)

responseここでは、異なる型を返すid複数のメソッドが呼び出されていることをエラーが示唆しています。64 ビットでは異なりますが、32 ビットでは同じだと思います。countintNSInteger

修正するには、キャストを実行します。

if([(NSArray*)response count]>0)

おすすめ記事