2013-12-OC新语法小结
来源:互联网 发布:社交网络头像 编辑:程序博客网 时间:2024/05/20 12:47
1.方法与顺序无关
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];
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
0 0
- 2013-12-OC新语法小结
- OC语法学习小结
- oc基础语法小结
- OC新语法总结
- objective -c OC语法学习小结
- ios笔记--OC常用语法归纳小结
- OC属性,点语法,内存管理小结
- OC 学习小结之点语法
- OC学习小结之copy语法
- iOS OC里的新语法
- 黑马程序员-OC学习日记三之点语法小结
- 黑马程序员—OC语言基础—核心语法小结
- Xcode4.5出现时的OC新语法
- Xcode4.5出现时的OC新语法
- OC新语法-Category分类定义及用途
- oc小结
- OC小结
- OC-语法
- UVa:1339 Ancient Cipher
- 继承Ext.data.Model
- IOS设备支持多个方向旋转
- DevExpress.XtraGrid InitNewRow经典 .
- linux 网络配置
- 2013-12-OC新语法小结
- 关于shape的一些属性
- java中复制文件的效率测试
- File:afx.inl Line:122
- android sip协议框架
- 单点登录
- cocos2d-x自定义回调实现
- Cadence 信号完整性(二)-- 电源完整性理论基础2
- 3912. 计算星期几 细心就好