我有一堆Boy對象和一堆Girl對象。我想保留每個男孩最喜歡的女孩的名單。如果多個男孩喜歡同一個女孩,那就沒問題。iPhone - 有沒有像NSMutableDictionary不復制其密鑰?
我打算使用一個NSMutableDictionary,但該類的setObject:forKey:方法在將該對添加到字典之前複製密鑰。所以不是喜歡這個女孩的男孩,我們會克隆喜歡這個女孩的男孩。
通常情況下,我會通過向Boy類添加favoriteGirl屬性來完成此操作。但問題是,男孩真的是UIView對象,所以我將不得不繼承一大堆不同的UIView子類。
很明顯,我可以寫我自己的自定義類來做到這一點。 。 。但感覺蘋果必須有一個簡單的方法來做我想做的事。 。 。我錯過了什麼?
查找的速度很重要。
我想到的一個選擇是在UIView對象上實現複製作爲一個類別,並讓該方法保留該對象。但是我對這可能產生的副作用感到緊張。
編輯:女孩不是UIViews。它們是包含男孩不時想要提及的信息的對象。