objective-c - CFUrl 和 NSUrl 有什么区别

标签 objective-c nsurlrequest cfnetwork

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

最佳答案

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

Foundation 应满足您通过 HTTP 与 Web 服务器通信的所有需求。值得注意的类是 NSURLNURLConnectionNSURLRequest(它是可变的 friend NSMutableURLRequest)。

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

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

关于objective-c - CFUrl 和 NSUrl 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710784/

相关文章:

ios - Obj-c 表达式错误 - 二进制表达式 ('CGFloat' 的无效操作数(又名 'double’ ))

ios - NSURL/NSURLRequest 意外地为零

ios - 如何修复 CFNetwork iOS swift 问题?

macos - _SCDynamicStoreCopyProxies 上的错误未找到符号

objective-c - 突然的不兼容类型编译器错误

ios - 返回按钮到 tableView

objective-c - objective c - HTML 到 NSAttributedString

javascript - UIWebView 中 PUT 或 POST 类型的 ajax 不传递 HTTP 主体

ios - 如何在 NSInputStream 上设置编码类型?

ios - 使用 CocoaPods 添加 CFNetwork