定数の型を定義

マクロを使って定義していた定数をNS_ENUMを使い型として定義しました。
コンパイラの型チェックなどが働くようになります。
型の定義と、既存のメソッドの型の修正をしました。
実装の方を見ますとif文の中で数値と比較しており、ぱっと見わかりにくかったので定数にして何を意味してるのかわかりやすくしました。