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

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

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

有没有类似的testing枚举? 如果不是,我该如何testing呢?

我不认为你可以直接检查一个枚举的可用性,但你并不需要它。

只需检查一个select器的可用性,你知道有相同的iOS版本,你知道有你需要的枚举。 换句话说,检查一下与枚举同时添加到iOS的select器。

实际上并不相同,但我认为它合理地满足了你的需求。 如果您select的select器使用该枚举,那么您将非常接近完美的解决scheme。

没有办法在运行时检查枚举的可用性。 最好的方法是检查iOS版本,或根据iOS版本检查您希望启用或提供的function。 如果你能告诉我们这个function,我肯定有人在这里肯定能帮助你。