Objective-C字面量语法总结
2014-06-19 14:00
381 查看
通常情况下,创建数组,字典的时候需要写一些很长的方法名,今天就总结一下如何使用字面量语法代替这些方法。
1、数值的创建
只用一个@就代替了传统的创建方法,显得优雅整洁。
2、数组的创建
若用字面量创建数组的时候元素出现nil的时候,会抛出异常,程序终止执行。而传统创建数组则不会报错,创建数组的时候依次处理元素知道nil为止,所以我们能够提前发现错误,用字面量创建数组更加安全。
3、字典的创建
可以看出,新语法创建的字典,比较符合人们的阅读习惯key在左,value在右,不过创建字典的时候需要注意的是,键和值必须是对象,不能把c语言的类型放进去,应该转变为NSNumber后存入。
访问字典值的方法
4、使用字面量语法创建的的对象都是不可变的,如果需要变成可变对象,需要做如下转换
1、数值的创建
NSNumber *number1 = [NSNumber numberWithInt:1]; //传统方法 NSNumber *number2 = @1; //字面量创建方法
只用一个@就代替了传统的创建方法,显得优雅整洁。
NSNumber *intNumber = @1; NSNumber *floatNumber = @1.5f; NSNumber *boolNumber = @YES; NSNumber *charNumber = @'b';
2、数组的创建
NSArray *fruits = [NSArray arrayWithObjects:@"apple",@"orange",@"pear",nil]; NSArray *fruitss = @[@"apple",@"orange",@"pear"]; //使用[]创建数组
若用字面量创建数组的时候元素出现nil的时候,会抛出异常,程序终止执行。而传统创建数组则不会报错,创建数组的时候依次处理元素知道nil为止,所以我们能够提前发现错误,用字面量创建数组更加安全。
3、字典的创建
NSDictionary *userNameDic = [NSDictionary dictionaryWithObjectsAndKeys:@"mu",@"firstName",@"tou",@"lastName",nil]; NSDictionary *userNameDicc = @{@"firstName":@"mu",@"lastName":@"tou"};
可以看出,新语法创建的字典,比较符合人们的阅读习惯key在左,value在右,不过创建字典的时候需要注意的是,键和值必须是对象,不能把c语言的类型放进去,应该转变为NSNumber后存入。
访问字典值的方法
NSString *lastName = [userNameDic objectForKey:@"lastName"]; NSString *lastName = userNameDicc[@"lastName"];
4、使用字面量语法创建的的对象都是不可变的,如果需要变成可变对象,需要做如下转换
NSMutableArray *fruits = [@[@"apple",@"orange",@"pear"] mutableCopy];
相关文章推荐
- Objective-C语法总结
- 11-Objective-C特有语法:内存管理总结
- Objective C Programming( OC ) 语法特点总结
- Objective-C的基础语法总结
- #Objective - C NSString的常用语法点总结
- Objective-C字面量语法总结
- 黑马程序员——Objective-C基础——语法总结
- Objective-C语法总结收集
- Objective-C字面量语法总结
- 黑马程序员——Objective-C语言知识点总结之OC特有语法
- iOS开发 入门学习总结(二)Objective-C 语法特性总结
- 小寒假第七天总结 转 Objective-C语法:
- Objective-C 语法总结
- 【IOS 开发学习总结-OC-12】★objective-c面向对象之——合成存取方法与点语法
- Objective-C语法基础:面向对象编程特点的总结
- 《黑马程序员》 细节总结(Objective - c语法)
- Objective-C语法小总结
- Objective-C语法之动态类型常用方法总结
- 黑马程序员——Objective-C之特殊语法总结
- 【黑马程序员】---Objective-C核心语法总结