【发布时间】:2014-10-08 00:24:29
【问题描述】:
我想在我的 Swift iOS 应用中使用 NSURLQueryItem。但是,该类仅在 iOS 8 之后才可用,但我的应用程序也应该在 iOS 7 上运行。如何在 Swift 中检查类是否存在?
在 Objective-C 中你会做这样的事情:
if ([NSURLQueryItem class]) {
// Use NSURLQueryItem class
} else {
// NSURLQueryItem is not available
}
与此问题相关的是:如何检查现有类的方法或属性是否存在?
https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW4 中有一个很好的部分,名为支持 iOS 的多个版本,它解释了 Objective-C 的不同技术。这些如何翻译成 Swift?
【问题讨论】:
-
看看这个答案,它对我有用:stackoverflow.com/a/24956190/84745