Почему код, использующий NSHost, правильно компилируется с помощью iPhone SDK?
-
19-09-2019 - |
Вопрос
У меня есть код, написанный для Mac OS X, и в нем широко используются возможности NSHost
сорт.Пытаясь перенести этот код на iPhone, я обнаружил, что NSHost
недоступен в iPhone SDK, и вместо этого его следует заменить на NSStream
и соответствующие сетевые классы.
В любом случае, я работал над переносом на iPhone и заметил, что даже не удаляя NSHost
код, он по-прежнему компилируется без ошибок.Это компиляция с использованием SDK устройства (а не симулятора).Конечно, если класс отсутствует в iPhone SDK, он должен выдать мне ошибку компиляции, сообщающую, что не удалось найти символы или что-то в этом роде?
Может быть, это NSHost
является доступно на iPhone, но сделано конфиденциальным?
Решение
Похоже, это частный API, но он все еще доступен. Тем не менее, он должен выдать вам несколько предупреждений компилятора.Вы пробовали чистить сборку?