我正在使用最新的 SDK 开发一个 iOS 应用程序。
我有这个枚举:
typedef enum BoxTypeValues {
Speed,
FPS,
Altitude,
Location,
Accuracy
} BoxType;
我想迭代 throw 它的所有值并将它们转换为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;
}
有什么建议吗?