Почему код, использующий NSHost, правильно компилируется с помощью iPhone SDK?

У меня есть некоторый код, который был написан для Mac OS X, и он много использует NSHost учебный класс. Во время моих попыток принести этот код на iPhone, я обнаружил, что NSHost недоступно в iPhone SDK и должно быть заменено на NSStream и связанные сетевые классы.

Во всяком случае, я работал над этим, чтобы перенести его на iPhone, и я заметил, что даже без удаления NSHost код, он по-прежнему компилируется без каких-либо ошибок. Это компиляция против устройства SDK (не симулятор). Конечно, если класс не находится в iPhone SDK, он должен дать мне ошибку компиляции, говорящую, что он не может найти символы или что-то еще?

Может ли быть так NSHost доступен на iPhone, но сделан приватным?

1 ответ

Решение

Похоже, это частный API, но все еще доступен. Тем не менее, он должен дать вам некоторые предупреждения компилятора. Вы пробовали очистить сборку?

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