首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >objective-c检测类是否可用于不同的操作系统版本

objective-c检测类是否可用于不同的操作系统版本
EN

Stack Overflow用户
提问于 2012-11-02 01:44:34
回答 1查看 6.9K关注 0票数 19

我的应用程序需要与不同的操作系统版本兼容。

如何检测特定类是否可用于特定操作系统?

例如,NSPopover只在狮子和更高版本中可用,那么如果用户使用雪豹,我如何检查操作系统是否支持NSPopover

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-02 01:51:31

你可以这样做

代码语言:javascript
复制
if ([TheWantedClass class]) {
    // The class exists so run code
} else {
    // The class doesn't exist so use an alternate approach
}

代码语言:javascript
复制
if (NSClassFromString(@"TheWantedClass") != nil) {
    // The class exists
} else {
    // The class doesn't exist
}

https://developer.apple.com/documentation/foundation/1395135-nsclassfromstring

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13182668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档