gpt4 book ai didi

ios - swift 的 Foundation API 可用性问题

转载 作者:行者123 更新时间:2023-11-28 08:30:26 25 4
gpt4 key购买 nike

我们在支持 iOS 7 设备的 objective c 应用程序中多次使用此代码。

NSArray* paths = NSSearchPathForDirectoriesInDomains(searchPath, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths firstObject];

在我们的 objective c 应用程序中,文档显示此 API 从 iOS 2.0 开始可用

enter image description here

我们正在将我们的项目从头开始移植到 Swift,自 iOS 8 以来,相同的 API 可用。

enter image description here

我创建了一个新的支持 iOS 7 的 swift 测试项目,并使用了这个 API,它成功了。现在我很困惑,为什么在 Swift 项目中,Api 从 iOS 8.0 开始可用,但仍然在 iOS 7.0 上运行。可能是文档有误。但这是我们检查可用性的方式。如果这不可信,则需要花费大量时间通过其他来源验证 API 的可用性。

最佳答案

Swift 是在 iOS 8 中引入的,因此默认情况下,Cocoa Touch Framework 中任何 Swift 类的可用性都将是 iOS 8 或更高版本。

要查看函数或类的真实可用性,请查看在线文档。如所见hereNSSearchPathForDirectoriesInDomains 的真正可用性来自 iOS 2,并且仍然继续可用。

相关:What is the availability of NSNotFound?

关于ios - swift 的 Foundation API 可用性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38968607/

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