Полагаю, ваша фундаментальная проблема - это циклический импорт.Ответ на это - прекратить импорт в ваш заголовочный файл.Если ClassA необходимо вызвать что-то из ClassB, то #import "ClassB.h"
следует добавить к ClassA.m
, , а не к ClassA.h
.То же самое, если ClassB необходимо вызвать что-то в ClassA.Если ClassA необходимо сослаться на ClassB в его заголовке (например, свойство типа ClassB), вы можете объявить класс вперед, используя
@class ClassB;
в верхней части вашего ClassA.h
.Это говорит компилятору, что существует класс с именем ClassB
и что вы скажете ему, что это за класс, позже.