定数の型を定義

マクロを使って定義していた定数をNS_ENUMを使い型として定義しました。
コンパイラの型チェックなどが働くようになります。
型の定義と、既存のメソッドの型の修正をしました。
enumでは "never specify any value OR specify all values OR only specify the value of the first defined member" にするのがよさそうですがどうでしょう