您的位置:首页 > 其它

笑笑语法(语法糖):快速将OC中其他数据类型转换为对象.

2014-08-18 21:24 302 查看
2.枚举绑定数据类型

enum {

ObjectiveC,

Java,

Ruby,

Python,

Erlang

};

typedef NSUInteger Language;

3. 属性不用写@synthesize

4.语法简化

4.1 NSNumber

NSNumber *value;

value = @12345;

value = @123.45f;

value = @123.45;

value = @YES;

4.2 NSArray

NSArray *array;

array = @[]; //空数组

array = @[ a ]; //一个对象的数组

array = @[ a, b, c ]; //多个对象的数组

4.3 NSDictionary

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.1 NSArray

NSArray *array = @[ a, b, c ];

id obj = array[i]; //通过下标方式获取数组对象,替换原有写法:array objectAtIndex:i];

array[i] = newObj; //也可以直接为数组对象赋值。替换原有写法:[array replaceObjectAtIndex:i withObject:newObj];

5.2 NSDictionary

NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 };

id obj = dict[k2]; //获取o2对象,替换原有写法:[dic objectForKey:k2];

dic[k2] = newObj; //重新为键为k2的对象赋值,替换原有写法:[dic setObject:newObj forKey:k2]

6.小结

@# nsnumbers

@{} dictionaries

@“” strings

@[] arrays

@() expressions
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐