Objective-Cの定数の定義方法
ローカルな定数の定義
#define FIRST_NAME @"hachinobu"
でなく
static NSString * const kFirstName = @"hachinobu";
を使う。
理由は#defineでは型情報がないことと、誤って再定義されてしまう可能性がある。
グローバルな定数の定義
//ヘッダーファイル内 extern NSString * const FirstName; //実装ファイル内 NSString *const FirstName = @"hachinobu";
ステータスコード
typedef NS_ENUM(NSUInteger, State) { AState, BState, CState, };