我有一個包含25個tile的myGameTile(NSView的子類)的遊戲板。 在mouseDown中:我想確定我點擊了哪個圖塊並將一個ivar設置爲具有代表性的值。確定哪個NSView實例啓動了mouseDown:
例如如果我點擊圖塊12,將clickedTile設置爲「12」或某個唯一表示該特定實例的值。
我打開任何從整數值12一直到某種內省/反射,雖然內置功能和優雅比黑客,運行時包裝和修改更可取。不過,我知道我可能別無選擇,只能依靠這些解決方案,所以請回答這些問題。我想知道我所有的選擇。謝謝!
這是一個題目很差的問題。我建議將其改爲「確定單擊某個遊戲板中的哪個子視圖」。乍一看,「自己是哪個實例」毫無意義。 – 2009-06-26 06:24:07