【发布时间】:2011-01-29 08:50:13
【问题描述】:
假设我们有两个对象。
此外,让我们假设他们真的没有理由没有彼此而存在。所以我们不太担心可重用性。
他们“了解”彼此有什么问题吗? 意思是,每个人都可以拥有另一个作为财产吗?
在神话般的三等舱里做这样的事情可以吗:
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;
...这样他们就可以互相调用方法了吗?我通常不这样做,而是使用消息传递等,但有时这似乎是一个更整洁的解决方案。
我几乎从未在示例代码中看到它(也许永远不会),所以我回避了这样做。有人可以直接告诉我吗? 谢谢。
【问题讨论】:
-
你能提供一个真实的例子来说明你在哪里想使用这个“成语”吗?
标签: objective-c oop properties