iOS读书笔记:
1.简洁的字面量语法 和 冗长的函数语法
2.开发中的优点和好处
3.总结
简洁的字面量语法 和 冗长的函数语法
字面量语法来创建是十分简洁易懂的,而用函数创建则显得很啰嗦和长,OC语法特征注定了函数的声明规则会很长,但是却让人看一眼就大概能知道函数的意思。不过 话说回来这些简单的对象创建如果套用方法来创建却显得很不必要,毕竟这是最基础的东西,能简洁点是最好的。
开发中的优点和好处
上图的语法相信大家都见过用过,的确比原来的用方法创建要简洁优雅的多。而且NSNumber类是会自动处理数值的类型,更好的友好。类似的还有NSArray,NSDictionary以及他们的可变子类。缩短源码简单明了是字面量语法的一大好处。
当arrayWithObjects:遇到nil时,则会提前退出。如果用字面量创建则会直接报错,有利于开发检查。字典创建则有些不一样,当方法创建 key是nil 则会抛出异常,value为nil则直接忽略后面的键值对。如果用字面量创建则随便一个为nil则报错,开发人员必须更改代码,好事
一些简单的字面量语法api介绍:
而字面量显然是很好用很简洁的语法特征,但是它的缺点也是明显的。字面量语法有个小小的限制,就是除了字符串以外,所创建出来的对象必须属于Foundation框架才行。
总结
字面量语法简单易懂,开发中能更好的对nil值进行提前预知和更改。而方法创建则冗长,代码不够简单,如果变量一旦为nil,不能及时报错发现起来会很困难,不可预知性大,不利于开发维护。