私はアプリのビルド中に、結果、パラメータ タイプ、または属性のエラーが一致しない「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 ビットでは同じだと思います。count
int
NSInteger
修正するには、キャストを実行します。
if([(NSArray*)response count]>0)