浅谈OC字面量语法

作者: SmartXu | 来源:发表于2016-05-14 14:50 被阅读348次

    iOS读书笔记:

    书籍

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

    2.开发中的优点和好处

    3.总结

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

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

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

    开发中的优点和好处

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

    如图2

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

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

    其他的一些语法

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


    总结

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

    相关文章

      网友评论

      本文标题:浅谈OC字面量语法

      本文链接:https://www.haomeiwen.com/subject/swwmrttx.html