我接近把头发拉出来了。我需要创建一种对象,以便在实例化新对象时,它通过数组属性将自身与该类的每个其他对象相关联。即object1
被创建并且具有没有其他对象的数组。 Object 2
已创建,并且包含object1
的数组。 Object 3
已创建,并且包含object1
和object2
的数组。 object1
和object2
现在也在其数组中有object 3
。
事实证明,通过简单地使用条件逻辑和for-in
循环,我已经预先判断了这一点。
我试图创建一个对象管理器类来保存创建的所有对象的列表,并使用这些引用循环遍历其拥有的对象,并"cross-pollinate"
彼此之间。检查每个![object1.name isEqualToStringName:thisObject.name]
循环中的for-in
。
我想这可能有点不透明,对某些人来说是不必要的混淆。我想要做的本质是通过数组属性动态地将每个对象与每个对象相关联。
应用创建object8
,object8
已添加到object1
... object7
的数组中。
这是我试图在应用程序的更大的上下文中做的事情,其中对象必须保持彼此的态势感知并且彼此的阵列将有助于促进这一点。如果有设计模式,方法,原则或我在这里缺少的东西,请告诉我。