美文网首页iOS && Android
【Effective Objective-C 2.0 读书笔记】

【Effective Objective-C 2.0 读书笔记】

作者: DoubleLife不可以 | 来源:发表于2016-02-27 21:01 被阅读35次

    第五条:用枚举表示状态、选项、状态码

    系统框架中频繁用到此类型,而开发者容易忽视它。在以一系列常量来表示错误状态码或可组合的选项时,极宜使用枚举为其命名。

    枚举是一种常量命名方式。某个对象经历的各种状态就可以定义为一个枚举集。

    要点

    1.应该用枚举来表示状态机,传递给方法的选项以及状态码等值,给这些值起个易懂的名字

    2.如果把传递给某个方法的选项表示为枚举类型,而多个选项又可同时使用,那么就将各选项值定义为2的幂,以便通过按位或操作将其组合起来

    3.用NS_ENUM与NS_OPTIONS宏来定义枚举类型,并指明其底层数据类型,这样做可以确保枚举是用开发者所选的底层数据类型实现出来的,而不会采用编译器所选的类型

    4.在处理枚举类型的switch语句中不要实现default分支。这样的话,加入新枚举之后,编译器就会提示开发者:siwtch语句并未处理所有枚举

    相关文章

      网友评论

        本文标题:【Effective Objective-C 2.0 读书笔记】

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