Сообщение класса 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 (при условии, что файл существует).

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