《Effective Objective-C 2.0》学习笔记1

第四条:多用类型常量,少用#define预处理命令

//eg1:
#define ANIMATION_DURATION 0.3  //没有类型信息,所有的ANIMATION_DURATION都会被替换
//解决办法
static const NSTimeInterval kAnimationDuration = 0.3;
//eg2:
//声明全局通知名称
//in the header file
extern NSString *const NOTIFACATION;
//in the implementation file
NSString *const NOTIFACATION = @"NOTIFACATION";

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

//定义枚举(指明底层数据类型)
enum State : NSInteger {
    Eg1 = 0,
    Eg2 = 1 << 0,
    Eg3 = 1 << 1,
    Eg4 = 1 << 2,
    Eg5 = 1 << 3,
    Eg6 = 1 << 4,
};
typedef enum State State;

《Effective Objective-C 2.0》学习笔记1_第1张图片 《Effective Objective-C 2.0》学习笔记1_第2张图片



你可能感兴趣的:(学习笔记)