對於大多數操作,我只需在InterfaceBuilder中單擊並拖動,將某個接口對象的調用「連線」到我的代碼。例如,如果我想知道用戶何時單擊表中的一行,我將表中操作的連接拖動到控制器的操作中。爲什麼只有一些操作必須調用setTarget?
但現在讓我們考慮用戶雙擊一行。如果我希望在發生這種情況時調用我的某個操作,則不僅需要撥打-[NSTableView setDoubleAction]
,還需撥打也可撥打-[NSControl setTarget]
。爲什麼?請問爲什麼Interface Builder不支持setDoubleAction
?所有工具都有侷限性。我正試圖更好地瞭解如何以及爲什麼setTarget
似乎沒有必要,除非我想要setDoubleAction
才能工作。提出這個問題的另一種方法是:爲什麼我不需要在Interface Builder中做任何事情來設置表(單擊)操作的目標?