【发布时间】:2011-07-23 14:19:01
【问题描述】:
我一直想知道是否有一种优雅的方法可以从 Objective-C 或 vanilla C 中的枚举中导出字符串。我目前正在使用这样的 switch 语句:
switch (self.requestType)
{
case MSListRequest:
serverRequestType = @"List";
break;
case MSDetailsRequest:
serverRequestType = @"Details";
break;
case MSPurchaseRequest:
serverRequestType = @"PurchaseVolume";
break;
}
我很好奇是否有比这更简洁的方法来派生字符串。
-编辑: 我还在其他地方使用相同的枚举来连接不同的系统,该系统需要将相同的枚举映射到不同的字符串集。
【问题讨论】:
-
你认为宏更干净吗?您愿意使用多少预处理器功能?
-
我宁愿不使用宏,我一般不喜欢使用预处理器,除非没有其他有效的处理方式。
-
你可能想通读this。
标签: objective-c c