Это упрощенная структура моего приложения.
ах
#import "B.h"
@interface A : NSObject {
B *b1;
}
Bh
@interface B : NSObject {
}
Это хорошо работает, но теперь мне нужно создать массив As in B, вот что я сделал
ах
#import "B.h"
@interface A : NSObject {
B *b1;
}
Bh
#import "A.h"
@interface B : NSObject {
NSMutableArray *aArray;
}
-(void) addA: (A*) aTemp{
[aArray addObject:aTemp];
}
-(NSMutableArray*) getArray{
return aArray;
}
И удивительно, что я получаю ошибку при импорте Ah
Почему это происходит?
Любая подсказка?
благодаря
Вы не можете иметь взаимный импорт, как это. Но в этом случае вам не нужен импорт. В Ах достаточно добавить
@class B;
и в Bh вам не нужен импорт.
Objective-c dosent допускает круговые зависимости, я думаю, что этот поток является ответом на вашу проблему: поддерживает ли Objective-C круговые зависимости?