Разница между gethostname() и [NSProcessInfo hostName]?

Итак, у меня есть приложение для iPhone, которое зависает при запуске с одним конкретным iPhone на мобильном телефоне.

Я проследил это до [NSProcessInfo hostName] вызовите блоки примерно за 45 секунд, прежде чем вернуть то, что я считаю правильным результатом. На самом деле я не вижу конкретной причины, по которой он должен блокироваться, но определенно создается впечатление, что он выполняет сетевой вызов для каждого вызова.

Я попытался заменить это чем-то, что, кажется, делает то же самое, но не занимая какое-то время, gethostname(),

В конце они оба возвращают одну и ту же вещь во всех случаях, которые я мог придумать. В чем именно разница и почему [NSProcessInfo hostName] так медленно?

0 ответов

Другие вопросы по тегам