hachinoBlog

hachinobuのエンジニアライフ

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,
};