Сообщение класса Foundation является ошибкой предварительного объявления
NSHost *h = [NSHost hostWithName:name];
Я получаю две ошибки из этой строки кода
ARC Issue: Receiver 'NSHost' for class message is a forward declaration.
ARC Issue: No known class message for selector 'hostWithName:'
Погуглив, я обнаружил, что ошибка прямого объявления обычно происходит из-за того, что не включили какую-то платформу. Эта ситуация, однако, странная, потому что NSHost является частью Foundation Framework, который импортируется в мой заголовочный файл. И да, моя реализация импортирует мой заголовочный файл.
Opt+click на NSHost говорит, что NSHost объявлен в NSStream.h, а не в NSHost.h. Заголовочный файл NSStream только объявляет @class NSHost
,
Product => Clean тоже ничего не решает. Я довольно смущен относительно того, что проблема здесь:(
РЕДАКТИРОВАТЬ: Я думаю, что проблема в том, что NSHost не доступен для iOS:-/
1 ответ
Вы должны быть #importing вверху вашего файла (или в вашем общем PCH).
Или, если вы действительно хотите пойти по ручному маршруту, #import (при условии, что файл существует).