Допустим, у нас есть два объекта.
Кроме того, давайте предположим, что у них действительно нет причин существовать друг без друга. Поэтому мы не слишком беспокоимся о возможности повторного использования.
Что-то не так с ними, "зная друг о друге"?
То есть каждый может иметь другого как собственность?
Можно ли делать что-то подобное в мифическом третьем классе:
Foo *f = [[Foo alloc] init];
self.foo = f;
[f release];
Bar *b = [[Bar alloc] init];
self.bar = b;
[b release];
foo.bar = bar;
bar.foo = foo;
... чтобы они потом могли вызывать методы друг у друга? Вместо этого я обычно использую обмен сообщениями и т. Д., Но иногда кажется, что это может быть более аккуратным решением.
Я вряд ли когда-либо увижу это в примере кода (возможно, никогда), поэтому я уклонился от этого. Может ли кто-нибудь прямо мне это объяснить?
Благодарю.