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":@"王八"};

  

posted @ 2015-03-14 11:10  菠萝君  阅读(150)  评论(0编辑  收藏  举报