斯坦福 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”];
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。