Импорт класса не является наследованием.Objective-C не допускает циклическое наследование, но допускает циклические зависимости.Что бы вы сделали - объявите классы в заголовках друг друга с помощью директивы @class
и попросите файл реализации каждого класса импортировать заголовок другого.
ClassA.h
@class ClassB;
@interface ClassA : NSObject {
ClassB *foo;
}
@end
ClassA.m
#import "ClassB.h"
@implementation ClassA
// Whatever goes here
@end
ClassB.h
@class ClassA;
@interface ClassB : NSObject {
ClassA *foo;
}
@end
ClassB.m
#import "ClassA.h"
@implementation ClassB
// Whatever goes here
@end