iOSアプリ開発における定数定義の方法【マクロ使用編】

以前iOSアプリ開発における定数定義の方法として、「extern」を使用する方法を紹介した。
今回はマクロを使用した別の定数定義方法を紹介する。

<手順概要>
1. 定数を定義する専用のクラス「AppConsts」を作成する
2. 「.h」ファイルに「#define」を用いて定数を定義する
  (「.m」ファイルは使用しない)

<手順詳細>
1. 定数を定義する専用のクラス「AppConsts」を作成する
[New File...]→[iOS]→[Source]→[Cocoa Touch Class]→[Next]の手順で新規クラスを作成する。
Classに「AppConsts」を入力し、[Next]ボタンを押下する (クラス名は任意の名前でよい)。
「.m」ファイルは使用しないので削除しても良い。

2. 「.h」ファイルに「#define」を用いて定数を定義する

#import <Foundation/Foundation.h>

@interface AppConsts : NSObject

/** サンプル定数(文字列) */
#define SAMPLE_CONST_STRING @"本日は晴天なり"

/** サンプル定数(数値) */
#define SAMPLE_CONST_INT 10

@end

定数名と設定する値の間に「=」が無い事に注意すること。
行末に「;」が無い事に注意すること。

<定数の使用方法>
定義した定数を使用するには、使用したいクラスで定数定義クラス「AppConsts.h」をimportし、定数を使用したい場所に定数名を記述する。

//使用するクラスに「AppConsts.h」をimportしておくこと
NSLog(@"%@", SAMPLE_CONST_STRING);
NSLog(@"%d", SAMPLE_CONST_INT);

<実行結果>

2014-11-12 22:13:53.537 ConstsSample[13185:96710] 本日は晴天なり
2014-11-12 22:13:53.538 ConstsSample[13185:96710] 10

Enjoy Programing!!

<関連記事>
iOSアプリ開発における定数定義の方法【基本編】
iOSアプリ開発における定数定義の方法【環境毎設定編】
iOSアプリ開発における定数定義の方法【マクロ使用編】(本記事)
iOSアプリ開発における定数定義の方法【最適解編】

<お勧め書籍>

詳解 Objective-C 2.0 第3版
iOSアプリ開発技術者として仕事をするのであれば、必ず読んでおくべき書籍である。
筆者も何度も繰り返し精読している。