我有一堆男孩对象和一堆女孩对象。我想保留一份每个男孩最喜欢的女孩的名单。如果多个男孩喜欢同一个女孩,那也没关系。
我打算使用 NSMutableDictionary,但该类的 setObject: forKey: 方法会在将密钥对添加到字典之前复制密钥。因此,与其说男孩喜欢女孩,不如说男孩喜欢女孩的克隆。
通常我会通过在 Boy 类中添加一个 favoriteGirl 属性来做到这一点。但问题是男孩子真的是 UIView 对象,所以我必须继承一堆不同的 UIView 子类。
显然我可以编写自己的自定义类来做到这一点。. . 但感觉苹果必须有一种简单的方法来做我想做的事。. . 我错过了什么?
查找的速度很重要。
我想到的一个选择是将复制实现为 UIView 对象上的一个类别,并让该方法保留该对象。但我担心这可能会产生什么副作用。
编辑:女孩不是 UIViews。它们是包含男孩们不时想要参考的信息的对象。