2010-12-07 86 views
3

我有一個NSSearchField:如何將參數傳遞給選擇器?

[searchField setAction:@selector(doSearchWithQuery:)]; 

這裏是我的doSearchQuery:

-(void)doSearchWithQuery:(NSString*)query{ 

我如何通過我的searchfield的內容到doSearchWithQuery?

回答

4

你不能完全按照你所描述的來做。選擇器不會什麼或接受任何參數 - 它只是要發送的消息的名稱。當你實際上發送消息時,你只能傳遞參數。然而,控制總是傳遞自己作爲參數傳遞給他們的行動,所以你需要的是沿着這些線路的包裝方法:

- (void)doSearchFromSearchField:(NSSearchField *)sender { 
    [self doSearchWithQuery:[sender stringValue]]; 
} 

,並設置爲行動。

相關問題