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

标签 objective-c ios

我正在尝试测试特定枚举是否在设备上运行的 iOS 版本中可用。我正在使用在以前版本的操作系统中不可用的特定枚举。我已经知道如何使用像这样的 respondsToSelector 来测试方法可用性:

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

}

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

最佳答案

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

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

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

关于objective-c - iOS/Objective-C - 如何检查枚举是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468986/

相关文章:

objective-c - 为什么在 Objective-C 库中使用 ARC 时会出现警告?

objective-c - 从 xcode 中删除 "Format String is not a string literal"警告

objective-c - CoreFoundation 框架的目的是什么?

ios - 检查服务器上的 sqlite user_version 以更新 iOS 应用程序

iphone - Cocos2d。六边形 map 示例

objective-c - NSArray 来自 NSDictionary 中的数组

objective-c - 我的沙盒应用程序在 10.8 中运行良好,但在 10.9 中似乎用户默认值 .plist 根本没有保存

ios - 是否可以连续使用 UISnapBehavior 捕捉 UIView

ios - 如何为按钮动态添加角标(Badge)?

ios - 调用 Web 服务方法是 MVC 模式中模型或 Controller 的一部分