我想在Objective-C中发送一个简单的HTTP到web服务器。 从我看到的,最常见的方法是使用NSURL请求与NSUrl .... 但我也偶然发现了CFNetwork库,它也可以用来与Web服务器进行通信。所以我的问题是:2种方法和我应该使用哪种方法有什么区别?CFUrl和NSUrl之间有什么区别
2
A
回答
3
CFNetwork是一个较低级别的基于C的库,而NSURL
和朋友是较高级别Foundation框架的一部分。
基金会应该满足您通过HTTP与网络服务器进行通信的所有需求。值得注意的课程是NSURL
,NURLConnection
,NSURLRequest
(和它的可变朋友NSMutableURLRequest
)。
您应该能够建立复杂的请求,包括使用Foundation对象的多部分表单请求,而不必进入CFNetwork库。
当您开始考虑创建和管理自己的套接字和流时(虽然Foundation也可以这样做),CFNetwork非常有用。
1
CFUrlRef
免费桥接NSURL *
:您可以互换使用它们。一般来说,cfnetwork的东西比NSURLRequest
的东西要低 - 只有在需要的时候才可以下载到它。
+0
谢谢你的回答。 – Sagi 2012-01-03 12:09:57
相关问题
- 1. dpm()和dsm()之间有什么区别?
- 2. @dynamic和@synthesize之间有什么区别?
- 3. vbNullString和“”之间有什么区别吗?
- 4. * zoom和zoom之间有什么区别?
- 5. String.Concat,string.format和+之间有什么区别?
- 6. StaticLayout和DynamicLayout之间有什么区别
- 7. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 8. :: after和after之间有什么区别?
- 9. %.02f和%.2f之间有什么区别?
- 10. {$ var}和$ var之间有什么区别?
- 11. ReleaseFloatArrayElements和DeleteLocalRef之间有什么区别
- 12. {0}和“”之间有什么区别?
- 13. getA()和this.getA()之间有什么区别?
- 14. @observable和@published之间有什么区别
- 15. $ {}和#{}之间有什么区别?
- 16. url.getFile()和getpath()之间有什么区别?
- 17. KVC和Properties之间有什么区别?
- 18. Lazy.Force()和Lazy.Value之间有什么区别
- 19. “层”和“层”之间有什么区别?
- 20. 1.1em和1.05em之间有什么区别?
- 21. proc和lambda之间有什么区别?
- 22. ViewFlipper和ViewSwitcher之间有什么区别
- 23. typedef和宏之间有什么区别?
- 24. “$^N”和“$ +”之间有什么区别?
- 25. NSInvocation和block之间有什么区别?
- 26. -existingObjectWithID:error:和-objectWithID之间有什么区别?
- 27. {0}和+之间有什么区别?
- 28. Locationmanager.locationListener和com.google.android.gms.location.LocationListener之间有什么区别?
- 29. $ .cache和$ .data之间有什么区别?
- 30. DateTime.UtcNow和DateTime.Now.ToUniversalTime()之间有什么区别
谢谢你的回答。 – Sagi 2012-01-03 12:10:44