• Day3


    1 注释的一个小技巧, 使用 /**  */ 会在使用该方式的时候得到提示

    /** 改变图像数据 */
    -(void)changeImage{}
    

    2 assign 声明变量

    //assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。
    //你可以想象一个float,它不是一个对象,所以它不能retain、copy。 //assign:简单赋值,不更改索引计数(Reference Counting).
    //使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,等)
    //查看更多可以参考:http://davychen.blog.51cto.com/3283671/652717
    @property (nonatomic,assign) int index;//不带星号 assign
    

    3 带星号的属性声明,property包含getter 和 setter 还有一个带下划线的属性

    //声明
    @property (nonatomic,strong) NSArray *array;
    
    
    //getter
    @implementation ViewController
    
    -(NSArray *)array{
        //只有第一次调用getter的时候才会执行
        //其他时候直接返回
        if(_array==nil){
            NSDictionary *dic1 = @{@"name":@"biaoqingdi",@"desc":@"表情"};
            NSDictionary *dic2 = @{@"name":@"bingli",@"desc":@"病例"};
            NSDictionary *dic3 = @{@"name":@"chiniupa",@"desc":@"吃牛扒"};
            NSDictionary *dic4 = @{@"name":@"danteng",@"desc":@"蛋疼"};
            NSDictionary *dic5 = @{@"name":@"wangba",@"desc":@"王八"};
            
            _array = @[dic1,dic2,dic3,dic4,dic5];
        }
        return _array;
    }
    
    @end
    

    4 NSDictionary 的使用

    相对于javascript来说,里面放的都是object{name:value,name1:value1....}

    只是oc加上了@,所以就变成了@{@"":@"",@"":@""}

    所以:

    NSDictionary *dic1 = @{@"name":@"biaoqingdi",@"desc":@"表情"};
    NSDictionary *dic2 = @{@"name":@"bingli",@"desc":@"病例"};
    NSDictionary *dic3 = @{@"name":@"chiniupa",@"desc":@"吃牛扒"};
    NSDictionary *dic4 = @{@"name":@"danteng",@"desc":@"蛋疼"};
    NSDictionary *dic5 = @{@"name":@"wangba",@"desc":@"王八"};
    

      

  • 相关阅读:
    make_blobs(源码)
    odoo13
    Odoo Community & Enterprise | & 我的一些瞎扯。。
    odoo 应用笔记 01 [草稿]
    PVE 为虚拟机 直通硬盘
    freebsd 断电 单用户模式恢复
    odoo 绿色版
    WSL 手动下载安装
    Command pg_dump not found
    odoo性能优化
  • 原文地址:https://www.cnblogs.com/lihaozhou/p/4337164.html
Copyright © 2020-2023  润新知