タグ

2014年8月5日のブックマーク (1件)

  • Obj-CでJavaっぽいEnumを実現するためのINMEnumというライブラリを作った - ainameの日記

    Objective-Cのenumが当にintを列挙するだけのenumで、サーバークライアントのアプリケーションを書くときにサーバから文字列で送られてくる列挙型の値をクライアントで保持する書き方が苦痛だった。この辺りの問題はいろいろやりかたはありそうでこれが正解みたいなのはよくわからない。しかし、JavaにおいてはEnumが非常に柔軟にクラスのように使うことができて真似したくなった。 ainame/INMEnum Cocoapodsでインストールできるはず。 使い方は簡単で・・・と言いたいところだけど、Objective-Cがもともとできないことをやろうとしているのでちょいちょい制約がある。 まず、INMEnumが提供するEnumの値はクラスのシングルトンのオブジェクトである。なので、特別な構文とかが提供されるわけでもなく、 普通にクラス定義から始める。 INMEnum ・・・ Enumの

    Obj-CでJavaっぽいEnumを実現するためのINMEnumというライブラリを作った - ainameの日記