zoukankan      html  css  js  c++  java
  • 斯坦福 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”];

  • 相关阅读:
    c++基类和派生类的框架
    从文件读入7个数并排序
    字符串复制函数-简单
    c++函数模板-简单
    用初始化列表解决常私有变量问题-简单
    分配和释放内存-简单
    结构体小程序-简单
    转化的力量
    初次创业需要注意的几点
    重生的2014下半年的起点
  • 原文地址:https://www.cnblogs.com/guanliyang/p/3842378.html
Copyright © 2011-2022 走看看