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