我有一堆Boy对象和一堆Girl对象。我想保留每个男孩最喜欢的女孩的名单。如果多个男孩喜欢同一个女孩,那就没问题。iPhone - 有没有像NSMutableDictionary不复制其密钥?
我打算使用一个NSMutableDictionary,但该类的setObject:forKey:方法在将该对添加到字典之前复制密钥。所以不是喜欢这个女孩的男孩,我们会克隆喜欢这个女孩的男孩。
通常情况下,我会通过向Boy类添加favoriteGirl属性来完成此操作。但问题是,男孩真的是UIView对象,所以我将不得不继承一大堆不同的UIView子类。
很明显,我可以写我自己的自定义类来做到这一点。 。 。但感觉苹果必须有一个简单的方法来做我想做的事。 。 。我错过了什么?
查找的速度很重要。
我想到的一个选择是在UIView对象上实现复制作为一个类别,并让该方法保留该对象。但是我对这可能产生的副作用感到紧张。
编辑:女孩不是UIViews。它们是包含男孩不时想要提及的信息的对象。