定数の型を定義

マクロを使って定義していた定数をNS_ENUMを使い型として定義しました。
コンパイラの型チェックなどが働くようになります。
型の定義と、既存のメソッドの型の修正をしました。
NS_ENUMはenumのマクロなので、何も指定しない場合は0から始まってインクリメントされていくはずです。
指定していないのは記述漏れで、=0を明記したほうが良いなら修正いたします！