如何使用NSThread异步传递多个参数给一个函数



我找不到这个问题的答案,它应该很简单。

我有一个函数:

void doSearch(NSURL *searchPathURL, NSArray *searchWords, NSTextView *textView){
...
}
我想创建一个异步线程在后台运行上面的函数,并向函数传递三个参数,这些参数都是在上面的原型中指定的数据类型。我发现的最接近的例子应该是处理一个参数,参见:如何从NSTread传递参数给方法?

这并不适用于我的需要。如何更改上面链接示例中的代码以完成工作?

一个参数/参数也可以是NSArrayNSDictionary,例如

NSDictionary *arguments = @{@"searchPathURL" : searchPathURL, @"searchWords" : searchWords, @"textView" : textView};

字典是一个对象,可以通过object形参

传递。

最新更新