-1
我有一个叫做Card
的类和一个叫做PlayingCard
的Card
的子类。 在ViewController中,我有一个将Card
作为参数的方法。对象铸造目标-c
喜欢的东西:
- (void)doSomething: (Card *) card
{
card = (PlayingCard *)card;
NSString *aProperty = card.aPropertyOfPlayingCard; // complained
// ...
}
我已经投了card
到PlayingCard
。为什么Xcode中抱怨说:
“在这种情况下aProperty可能为零”是错误的。在这种情况下,您会收到一个异常“发送给实例的无法识别的选择器...”。 – Willeke
@Willeke你是对的。我错误地调用了一个无对象的方法,(这将是有效的)。这是不同的,因为“aProperty”可能是一个现有的对象。 – Greg