最新の SDK を使用して iOS アプリケーションを開発しています。
私はこの列挙型を持っています:
typedef enum BoxTypeValues {
Speed,
FPS,
Altitude,
Location,
Accuracy
} BoxType;
そして、そのすべての値をスローして、それらを に変換することを繰り返したいと思いますNSString
。
私はこのようにしていますが、非常にハードコードされています:
+ (NSArray*)BoxTypeValues
{
return [NSArray arrayWithObjects:@"Speed", @"FPS", @"Altitude", @"Location",
@"Accuracy", nil];
}
+ (NSString*)BoxTypeToString:(BoxType)aType
{
NSString* result = nil;
switch (aType)
{
case Speed:
result = @"Speed";
break;
case FPS:
result = @"FPS";
break;
case Altitude:
result = @"Altitude";
break;
case Location:
result = @"Location";
break;
case Accuracy:
result = @"Accuracy";
break;
default:
break;
}
return result;
}
何かアドバイス?