Я столкнулся с проблемой Objective-C, которая, кажется, не имеет никакого смысла для меня.Я относительно опытный программист ObjC и понимаю всю концепцию «предварительного декларирования», но от этого я почесал голову.Так вот в чем дело:
ClassA - это класс в моем проекте XCode, который предназначен только для проекта.ClassB является подклассом ClassA, который является общедоступным и импортируется в заголовок моей инфраструктуры.
При сборке я получаю сообщение об ошибке «Не удается найти интерфейс для ClassA», суперкласс «ClassB» ... ».Я уже поместил предварительное объявление @class ClassA;
в ClassB.h, но это, похоже, не решает проблему.Когда я изменяю @class ClassA;
на #import ClassA.h
, он работает нормально.Однако, поскольку ClassA предназначен только для проектов, зависимые проекты не могут создавать ClassB, поскольку он не может получить доступ к источнику ClassA.
Любая помощь будет принята, и я надеюсь, что это имеет смысл.Спасибо!