iOS 笔记

iOS 有效编写高质量Objective-C方法

2016-11-09  本文已影响6人  Dayon

1.在类的头文件中尽量少引用其他头文件

使用“向前声明”方法

@classname;

2.多用字面量,少用与之等价的方法

使用字面量要点

3.多用类型常量,少用#define预处理指令

4.在对象内部尽量直接访问实例变量

5.枚举

在Foundation框架中,定义了一些辅助的宏,在定义枚举时,我们经常使用这些宏来指定枚举的底层数据

typedef NS_ENUM(NSUInteger, PPSConnectionState){
    PPSConnectionStateDisconnected,
    PPSConnectionStateConnecting,
    PPSConnectionStateConnected,
};
typedef NS_OPTION(NSUInteger, UIViewAutoresizing){
    UIViewAutoresizingNone = 0,
    UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
    UIViewAutoresizingFlexibleWidth = 1 << 1,
    UIViewAutoresizingFlexibleRightMargin = 1 << 2,
    ...
};

我们看到上面有两种方式的宏,那么我们应该怎样来选择呢
凡是需要以位或操作来组合枚举的都应使用NS_OPTION来定义
凡是枚举不需要组合,都应该使用NS_ENUM来定义

上一篇 下一篇

猜你喜欢

热点阅读