オブジェクトの状態が多数あり、それぞれを管理したいのでEnumを使おうと思うのですが、どうすればいいのかイマイチわかりません。
例えばUIAlertControllerをインスタンス化する時にイニシャライザで第三引数に .Alert か .ActionSheet を記述すると思うのですが、これはEnumですよね?
これは次のような感じでUIAlertControllerクラスで状態を管理しているのでしょうか?
swift
1Enum UIAlertControllerStyle: Int { 2 case ActionSheet 3 case Alert 4} 5 6class UIAlertController { 7 init(title: String?, message: String?, preferredStyle: UIAlertControllerStyle) { 8 if preferredStyle.rawValue == 0 { 9 // アラートを表示するための処理をする 10 } else { 11 // アクションシートを表示するための処理をする 12 } 13 } 14}
Enumをどう使っていいかがイマイチ分からないのですが、Enumを使われる側のEnumの使い方としては上記のような理解でよろしいでしょうか?
個人的にはEnumはプログラムの可読性を上げるために使用するものだと思っています。
これまでに書いてきたことで認識が違うところがあれば指摘していただきたいです。
宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/13 01:31
2015/11/13 10:35
2015/11/14 23:51
2015/11/15 03:30