Ios SWIFT基础API可用性问题

Ios SWIFT基础API可用性问题,ios,objective-c,swift,foundation,Ios,Objective C,Swift,Foundation,我们已经在支持iOS 7设备的objective c应用程序中多次使用此代码 NSArray* paths = NSSearchPathForDirectoriesInDomains(searchPath, NSUserDomainMask, YES); NSString* documentsDirectory = [paths firstObject]; 在我们的objective c应用程序中,文档显示该API自iOS 2.0以来就可用 我们正在从零开始将我们的项目移植到Swift,从i

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

NSArray* paths = NSSearchPathForDirectoriesInDomains(searchPath, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths firstObject];
在我们的objective c应用程序中,文档显示该API自iOS 2.0以来就可用

我们正在从零开始将我们的项目移植到Swift,从iOS 8开始就有了相同的API

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

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

要查看函数或类的真实可用性,请查看联机文档。如图所示,
NSSearchPathForDirectoriesInDomains
的真正可用性来自iOS 2,并且仍然可以继续使用


相关:

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

要查看函数或类的真实可用性,请查看联机文档。如图所示,
NSSearchPathForDirectoriesInDomains
的真正可用性来自iOS 2,并且仍然可以继续使用

相关的: