inohilog

/var/log/inohiro.log

んー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のエディタも補完機能あるけどまだ慣れない。まあ慣れですね。