我有一个类 MatchingGame,其中包含以下属性:
@property (strong, nonatomic) NSMutableArray *cards;
MatchingGame 也有一个用于懒惰实例化卡片的设置器,如下所示:
- (NSMutableArray *)cards
{
if (!_cards) _cards = [[NSMutableArray alloc] init];
return _cards;
}
CardMatchingGame 类继承自 Matching 游戏,因此我希望能够访问子类中的卡片属性。但是,除非我在@property
CardMatchingGame.m 的@interface ... end
代码块中添加一个,否则我会得到一个Property 'cards' not found on object of type 'CardMatchingGame'
我是 iOS 和 Objective-C 编程的新手,所以我不知道我是否缺少关于继承的怪癖。我不应该能够在超类中定义卡片并在子类中访问它吗?