我有用于返回“Card”类实例的方法,我将其更改为id。 在我改变它之后,我以某种方式得到这个警告“不兼容的指针类型初始化'SetCard *',表达式为'Card *'”
那么为什么编译器会告诉我它预期'Card *'如果我把它改成id?我试图清理项目并重建但没有任何效果。
-(id) CardAtIndex:(NSUInteger)index
{
return (index < [self.cards count]) ? self.cards[index] : nil;
}
以下是我调用上述方法的地方
......
if ([[self.game CardAtIndex:cardIndex] isMemberOfClass:[PlayingCard class]])
{
PlayingCard *card=[self.game CardAtIndex:cardIndex];
.............
.............
}