我是iPhone新手,我有一個問題,可能有一個非常簡單的答案。我試圖將按鈕添加到視圖中,並且這些按鈕與我定義的自定義類相關聯。當我將這些按鈕添加到視圖中時,我想知道這些按鈕與哪些類相對應。這是因爲當我按下按鈕時,我需要獲得關於類的一些信息,但是消息的接收者是另一個類。我無法找到有關我在網絡上遇到的錯誤的信息。我的問題是,我想創建一個NSMutableDictionary,其中鍵是類型的UIButton *的和值是我的自定義類型:使用UIButton *作爲鍵的NSMutableDictionary - iPhone開發
// create button for unit
UIButton* unitButton = [[UIButton alloc] init];
[sourceButtonMap setObject:composite forKey:unitButton];
當然,sourceButtonMap在類中定義和初始化在init功能sourceButtonMap = [[NSMutableDictionary alloc] init];
我得到的,當我嘗試添加鍵值對的錯誤是:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIButton copyWithZone:]: unrecognized selector sent to instance 0x3931e90'
這是因爲我無法將UIButton *作爲密鑰存儲嗎? 任何人都可以指出爲什麼我得到這個錯誤?謝謝大家,
AA
這就是我想,讓你對如何解決這個問題的任何建議?給定一個UIButton,我需要獲得按鈕代表的自定義類。如果我不能使用字典,就必須有另一種方法來做到這一點。我無法使用數組,因爲多個UIButton可以引用同一個對象。有沒有辦法給按鈕的代表類的ID?或者類似的東西? – 2010-05-12 16:20:25