gpt4 book ai didi

objective-c - 如何将参数传递给选择器?

转载 作者:搜寻专家 更新时间:2023-10-30 20:07:32 24 4
gpt4 key购买 nike

我有一个 NSSearchField:

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

这是我的 doSearchQuery:

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

如何将搜索字段的内容传递给 doSearchWithQuery?

最佳答案

你不能完全按照你描述的去做。选择器不任何事情或接受任何参数——它只是要发送的消息的名称。您只能在实际发送 消息时传递参数。但是,控件总是将它们自己作为参数传递给它们的操作,因此您需要的是一个遵循以下原则的包装方法:

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

并将其设置为操作。

关于objective-c - 如何将参数传递给选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4372468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com