В чем разница между CFUrl и NSUrl - PullRequest
4 голосов
/ 03 января 2012

Я хотел бы отправить простой HTTP на веб-сервер в Objective-C. Из того, что я видел, наиболее распространенным способом является использование NSURLRequest с NSUrl .... Но я также наткнулся на библиотеку CFNetwork, которая также может использоваться для связи с веб-серверами. Итак, мой вопрос: в чем разница между этими двумя методами и какой мне следует использовать?

Ответы [ 2 ]

4 голосов
/ 03 января 2012

CFNetwork - это библиотека нижнего уровня, основанная на C, тогда как NSURL и друзья являются частью платформы Foundation более высокого уровня.

Foundation должен удовлетворить все ваши потребности в связи с веб-серверами через HTTP.Примечательные классы, на которые нужно смотреть: NSURL, NURLConnection, NSURLRequest (и это изменчивый друг NSMutableURLRequest).

Вы должны иметь возможность создавать сложные запросы, включая такие, как многокомпонентные формы.запросы с использованием объектов Foundation и без необходимости заходить в библиотеку CFNetwork.

CFNetwork полезен, когда вы начинаете смотреть на создание и управление своими собственными сокетами и потоками (хотя Foundation также может это делать).

2 голосов
/ 03 января 2012

CFUrlRef - бесплатный номер, соединенный с NSURL *: вы можете использовать их взаимозаменяемо. В общем, материал cfnetwork находится на более низком уровне, чем материал NSURLRequest - выпадайте на него только при необходимости.

...