CFUrl和NSUrl之间有什么区别?

时间:2012-01-03 10:23:37

标签: objective-c nsurlrequest cfnetwork

我想在Objective-C中向Web服务器发送一个简单的HTTP。 从我所看到的,最常见的方式是使用NSURLRequest与NSUrl .... 但我也偶然发现了CFNetwork库,它也可用于与Web服务器通信。所以我的问题是:两种方法之间有什么区别,我应该使用哪种方法?

2 个答案:

答案 0 :(得分:4)

CFNetwork是一个基于C的低级库,而NSURL和朋友是更高级别的Foundation框架的一部分。

基金会应满足您通过HTTP与Web服务器通信的所有需求。要查看的值得注意的类是NSURLNURLConnectionNSURLRequest(它是可变的朋友NSMutableURLRequest)。

您应该能够使用Foundation对象构建复杂的请求,包括多部分表单请求,而不必进入CFNetwork库。

当您开始考虑创建和管理自己的套接字和流时,CFNetwork很有用(尽管,Foundation也可以这样做)。

答案 1 :(得分:2)

CFUrlRefNSURL *免费联网:您可以互换使用它们。一般来说,cfnetwork的东西比NSURLRequest的东西要低 - 如果你需要的话,只下降到它。