我想在我的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?