尽管我的方法返回(id)类型,但不兼容的指针类型初始化

时间:2014-04-29 21:25:07

标签: objective-c

我有用于返回“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];
                        .............
                        .............
    }

0 个答案:

没有答案