3
我有一個NSSearchField:如何將參數傳遞給選擇器?
[searchField setAction:@selector(doSearchWithQuery:)];
這裏是我的doSearchQuery:
-(void)doSearchWithQuery:(NSString*)query{
我如何通過我的searchfield的內容到doSearchWithQuery?
我有一個NSSearchField:如何將參數傳遞給選擇器?
[searchField setAction:@selector(doSearchWithQuery:)];
這裏是我的doSearchQuery:
-(void)doSearchWithQuery:(NSString*)query{
我如何通過我的searchfield的內容到doSearchWithQuery?
你不能完全按照你所描述的來做。選擇器不會做什麼或接受任何參數 - 它只是要發送的消息的名稱。當你實際上發送消息時,你只能傳遞參數。然而,控制總是傳遞自己作爲參數傳遞給他們的行動,所以你需要的是沿着這些線路的包裝方法:
- (void)doSearchFromSearchField:(NSSearchField *)sender {
[self doSearchWithQuery:[sender stringValue]];
}
,並設置爲行動。