deck
是我的超类,playingCardDeck
也是我的甲板子类。我发现我可以通过使用我的子类来实例化我的超类,这让我很困惑。你能告诉我这个吗?init
将使用哪种方法以及关于这个的任何其他功能。提前谢谢。
#import "XYZViewController.h"
#import "PlayingCardDeck.h"
@interface XYZViewController ()
@property (weak, nonatomic) IBOutlet UILabel *flipLabel;
@property (nonatomic) NSUInteger flipCount;
@property (nonatomic) Deck *deck;
@end
@implementation XYZViewController
- (Deck *)deck
{
if (!_deck) {
_deck=[self createDeck];
}
return _deck;
}
- (Deck *)createDeck
{
return [[PlayingCardDeck alloc]init];
}