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

Mar*_*ski 6 objective-c ios

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

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

}
Run Code Online (Sandbox Code Playgroud)

对枚举有类似的测试吗?如果没有,我该如何测试呢?

ser*_*gio 3

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

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

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