斯坦福 IOS讲义 课件总结 二

时间:2023-03-09 09:32:34
斯坦福 IOS讲义 课件总结 二

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”];