標籤:strong 檔案 os for io re
1,OC裡面傳參數個數不同,可以是兩個完全不同的方法。如
- (void)addCard:(Card *)card atTop:(BOOL)atTop;
- (void)addCard:(Card *)card;
第二個方法可以這樣實現
- (void)addCard:(Card *)card{ [self addCard:card atTop:NO];}
2,由於要延用card裡面的方法,所以這三個方法要寫在.h檔案裡。
- (void)addCard:(Card *)card atTop:(BOOL)atTop;
- (void)addCard:(Card *)card;
- (Card *)drawRandomCard;
而這裡對象是私人的,所以下面這行要寫在.m檔案裡。
@property (strong, nonatomic) NSMutableArray *cards;
直接調用cards肯定是空的,所以要惰性執行個體化。
- (NSMutableArray *)cards {
if (!_cards) _cards = [[NSMutableArray alloc] init];
return _cards; }
3,隨機數的c函數arc4random() % N,產生0到n的隨機數。
初始化連結字串 ,[NSString stringWithFormat:@"%d%@", self.rank, self.suit];
初始化數組@[@"?",@"A",@“2”];
4,+ 是修飾的類方法。
5,重寫初始化方法- (instancetype)init{self = [super init];
if (self) {
return self;
}}
6,xcode基本用分略過
7,得到image UIImage *cardImage = [UIImage imageNamed:@“card”];