在Swift中NSURLRequest和URLRequest有什么区别?

Jev*_*ell 3 cocoa cocoa-touch nsurlrequest swift

我正在查看一些快速文档,我发现NSURLRequest和URLRequest实际上是相同的,添加了使用NSURLRequest的花絮:

当您需要引用语义或其他特定于Foundation的行为时.

是一个比另一个更快,在什么情况下应该使用另一个?

Jas*_*ond 8

URLRequest是一个重叠,NSURLRequest所以你认为它们本质上是相同的是正确的.它们不同的类,但它们旨在提供相同的功能.NS版本更像是一个遗留API,是Objective-C的延续,而非NS版本是'swifty'版本.

以下是苹果自己关于NSURLRequest的文档的引用:

Swift覆盖到Foundation框架提供了URLRequest结构,该结构桥接到NSURLRequest类及其mutable>子类NSMutableURLRequest.有关值类型的详细信息,请参阅与可可框架工作使用夫特与可可和Objective-C(SWIFT 4) .

此外,这是他们决定从基金会的一些课程中删除NS时的实际快速提议.

https://github.com/apple/swift-evolution/blob/master/proposals/0086-drop-foundation-ns.md

基本上,如果您使用的是Objective-C,则使用NS版本.如果您使用的是Swift,则您希望默认使用非NS版本,并且在尝试连接到Objective-C时仅使用NS版本,或者特定库要求您使用NS版本.