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# 关键字 default
    nopCommerce_3.00-Nop.Core.Caching
    汉字转拼音
    ASP.NET MVC性能调试工具-MvcMiniProfiler
    开源项目
    UVA 11374 Airport Express 最短路
    UVA 10319 Manhattan 2-sat
    UVA 1357 Cells
    UVA 610 Street Directions 双连通分量
    UVA 11504 Dominos 强连通分量
  • 原文地址:https://www.cnblogs.com/guanliyang/p/3842378.html
Copyright © 2011-2022 走看看