gpt4 book ai didi

ios - 检查 Swift 中的类是否存在

转载 作者:IT王子 更新时间:2023-10-29 05:10:08 24 4
gpt4 key购买 nike

我想在我的 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 中有一个很好的部分名为Supporting Multiple Versions of iOS,解释了 Objective-C 的不同技术。如何将这些翻译成 Swift?

最佳答案

Swift 2.0 为我们提供了一种简单自然的方法来做这件事。它被称为 API 可用性检查。因为 NSURLQueryItem 类只在 iOS8.0 之后可用,你可以用这种方式来检查它在运行时。

    if #available(iOS 8.0, *) {
// NSURLQueryItem is available

} else {
// Fallback on earlier versions
}

关于ios - 检查 Swift 中的类是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com