Вот одно решение: в интерфейсе класса B поместите объявление:
@class ClassA;
перед интерфейсом класса B. Затем добавьте iVar к классу B:
ClassA * myClassA;
И укажите для этого свойство:
@property(nonatomic, assign) ClassA * myClassA;
Затем, когда вы создаете класс B из класса A, добавьте присвоение:
ClassB * myNewClassB = [[ClassB alloc] init];
[myNewClassB setMyClassA:self];
Обратите внимание, что вы создаете это как назначение, и что класс B не будет нести ответственность за освобождение myClassA. У него просто есть указатель на это. Обратите внимание, что если вы удалите ClassA, указатель из ClassB больше не будет действительным.