1 OC調(diào)用原理
OC 使用的是消息結(jié)果而非函數(shù)調(diào)用。其運(yùn)行時(shí)執(zhí)行的代碼由運(yùn)行環(huán)境決定梭伐,只有在運(yùn)行時(shí)才會(huì)查找所要執(zhí)行的方法
2 在類(lèi)的頭文件盡量少引用其他頭文件
使用@class 在類(lèi)的頭文件聲明
3 多用類(lèi)型常量,少用#define
static const NSTimeInterval kAnimationDuration = 0.3;
// .h
extern NSString *const EOCLogManagerDidLoginNotification;
// .m
NSString *const EOCLogManagerDidLoginNotification = @"EOCLogManagerDidLoginNotification";
4 枚舉
typedef NS_ENUM(NSUInteger,EOCConnectionState) {
EOCConnectionStateDisconnected,
EOCConnectionStateConnecting,
EOCConnectionStateConnected,
};
5 在對(duì)象內(nèi)部盡量直接訪問(wèn)實(shí)例變量
_name; // 而非 self.name