んーiPhoneSDKのとあるenum
ファイル名:UIImagePickerController.h
@property(nonatomic) UIImagePickerControllerSourceType sourceType; enum { UIImagePickerControllerSourceTypePhotoLibrary, UIImagePickerControllerSourceTypeCamera, UIImagePickerControllerSourceTypeSavedPhotosAlbum };
なんでこんなに冗長なの。
public enum UIImagePickerControllerSourceType { PhotoLibrary, Camera, SavedPhotosAlbum }
でいいのに。。。冗長なせいで、使うときはこんな感じ。
UIImagePickerControllerSourceType sourceType = 0; switch ( buttonIndex ) { case 0: { sourceType = UIImagePickerControllerSourceTypePhotoLibrary; break; } case 1: { sourceType = UIImagePickerControllerSourceTypeCamera; break; } case 2: { sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; break; } }
しかしC#で書いたenumでも結局使うときも「UIImagePickerControllerSource.PhotoLibrary」とか「UIImagePickerControllerSource.Camera」って書かなきゃダメか。Visual Studio のIntelliSenseが便利すぎるからぽんぽん打てちゃうのがいけないんだ。XCodeのエディタも補完機能あるけどまだ慣れない。まあ慣れですね。