-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