浅谈OC字面量语法

iOS读书笔记:

书籍

1.简洁的字面量语法 和 冗长的函数语法

2.开发中的优点和好处

3.总结

简洁的字面量语法 和 冗长的函数语法

字面量语法来创建是十分简洁易懂的,而用函数创建则显得很啰嗦和长,OC语法特征注定了函数的声明规则会很长,但是却让人看一眼就大概能知道函数的意思。不过 话说回来这些简单的对象创建如果套用方法来创建却显得很不必要,毕竟这是最基础的东西,能简洁点是最好的。

字面量简单易懂的创建,注释的是方法创建

开发中的优点和好处

上图的语法相信大家都见过用过,的确比原来的用方法创建要简洁优雅的多。而且NSNumber类是会自动处理数值的类型,更好的友好。类似的还有NSArray,NSDictionary以及他们的可变子类。缩短源码简单明了是字面量语法的一大好处。

如图2

当arrayWithObjects:遇到nil时,则会提前退出。如果用字面量创建则会直接报错,有利于开发检查。字典创建则有些不一样,当方法创建 key是nil 则会抛出异常,value为nil则直接忽略后面的键值对。如果用字面量创建则随便一个为nil则报错,开发人员必须更改代码,好事

一些简单的字面量语法api介绍:

其他的一些语法

而字面量显然是很好用很简洁的语法特征,但是它的缺点也是明显的。字面量语法有个小小的限制,就是除了字符串以外,所创建出来的对象必须属于Foundation框架才行。


总结

字面量语法简单易懂,开发中能更好的对nil值进行提前预知和更改。而方法创建则冗长,代码不够简单,如果变量一旦为nil,不能及时报错发现起来会很困难,不可预知性大,不利于开发维护。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,880评论 1 10
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,285评论 25 708
  • 坚持自己理性的判断坚持自己的原则不妥协
    一只2b兔子阅读 165评论 0 0
  • 冯小刚,年轻的时候是才华横溢的美工、编剧,中年时是著名导演,内地的贺岁片之父,如今他是中国商业电影的一面旗帜。今天...
    暖小哈阅读 1,141评论 0 1
  • 记不得是多少天前的一个闷热午后,兴许是因为自我回到A市至今日日烈日当空,滴雨未见,故而记忆也变得模糊了,我...
    追气球的人阅读 325评论 0 0