Хорошо, это, наверное, глупый вопрос, но почему я могу сделать что-то вроде этого:
objectA.h
#import <objectB>
#import <objectC>
objectA.m
#import <ObjectA.h>
А в ObjectA.m есть доступ к определению ObjectB и OBjectC?
Глупо импортировать все, что вы используете в каждом файле реализации.
Я что-то упускаю из виду?