iOS / Objective-C - 如何检查枚举是否可用?

时间:2011-06-24 14:10:22

标签: objective-c ios

我正在尝试测试设备上运行的iOS版本中是否有特定的枚举。我正在使用以前版本的操作系统中没有的特定枚举。我已经知道如何使用respondsToSelector测试方法可用性,如下所示:

if ([self respondsToSelector:@selector(method:)]) {

}

枚举是否有类似的测试?如果没有,我该如何测试?

2 个答案:

答案 0 :(得分:3)

我认为您不能直接检查枚举可用性,但实际上并不需要它。

只需检查一个选择器的可用性,您知道它可以在您知道的所需的枚举版本上获得。换句话说,检查与枚举同时添加到iOS的某些选择器。

它实际上并不相同,但我认为它合理地满足您的需求。如果您检查的选择器确实使用了该枚举,那么您就非常接近完美的解决方案。

答案 1 :(得分:1)

没有方法可以在运行时检查枚举的可用性。最好的方法是检查iOS版本或检查您想要启用或提供的功能,具体取决于iOS版本。如果你能告诉我们这个功能,我相信在这里有人肯定能帮助你。