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