OC中语法糖,最新语法总结
<spanstyle="font-size:24px;">1.方法与顺序无关
2.枚举绑定数据类型
enum{
ObjectiveC,
Java,
Ruby,
Python,
Erlang
};
typedefNSUIntegerLanguage;
3.属性不用写@synthesize
4.语法简化
4.1NSNumber
NSNumber*value;
value=@12345;
value=@123.45f;
value=@123.45;
value=@YES;
4.2NSArray
NSArray*array;
array=@[];//空数组
array=@[a];//一个对象的数组
array=@[a,b,c];//多个对象的数组
4.3NSDictionary
NSDictionary*dict;
dict=@{};//空字典
dict=@{k1:o1};//包含一个键值对的字典
dict=@{k1:o1,k2:o2,k3:o3};//包含多个键值对的字典
注:对可变的容器,可以用:
NSMutableArray*mutablePlanets=[@[
@"Mercury",@"Venus",@"Earth",
@"Mars",@"Jupiter",@"Saturn",
@"Uranus",@"Neptune"
]mutableCopy];
5.对象下标
可以通过下标方式存取数组和字典的数据,类似C语言结构
5.1NSArray
NSArray*array=@[a,b,c];
idobj=array[i];//通过下标方式获取数组对象,替换原有写法:arrayobjectAtIndex:i];
array[i]=newObj;//也可以直接为数组对象赋值。替换原有写法:[arrayreplaceObjectAtIndex:iwithObject:newObj];
5.2NSDictionary
NSDictionary*dict=@{k1:o1,k2:o2,k3:o3};
idobj=dict[k2];//获取o2对象,替换原有写法:[dicobjectForKey:k2];
dic[k2]=newObj;//重新为键为k2的对象赋值,替换原有写法:[dicsetObject:newObjforKey:k2]
6.小结
@#nsnumbers
@{}dictionaries
@“”strings
@[]arrays
@()expressions</span>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。