2011-12-01 68 views
0

我正在編程設置一個目標對象的NSButton,我想將另一個對象傳遞給被調用的選擇器。在NSButton中存儲指針

據我所知,我只能將NSButton實例傳遞給選擇器,所以我正在尋找一種方法來存儲指向另一個對象的指針,這個指針位於我的NSButton之內。

這是可能的還是有另一種方式來做到這一點?

例子:

[fooButton setAction:NSSelectorFromString(@"fooSelector:")]; 
[fooButton setTarget:myTargetHandler] 

而現在,我想通過 「myObject」 到myTargetHandlerfooSelector:)點擊fooButton時。

回答

1

你有沒有考慮簡單的繼承NSButton併爲此添加一個屬性?你甚至可以用一個簡單的類別來實現它。

在每個UIControl中還有一個- (NSInteger)tag - 也許這有效?

+0

我不想要子類,是的,我目前正在努力與「標籤」,但沒有弄清楚如何傳遞一個指針作爲一個整數。 – tamasgal

+0

這可能是非常危險的事情,因爲它會混淆ARC。 –

+0

嗯,我不使用ARC ;-)但如果沒有其他正確的方法這樣做,我會繼承它... – tamasgal