Xcode objective-c如何使用NSThread Ascynchrously将多个参数传递给函数

时间:2015-07-17 18:03:26

标签: xcode arguments nsthread

我无法在这个问题的任何地方找到任何答案,而且应该很简单。

我有一个功能:

void doSearch(NSURL *searchPathURL, NSArray *searchWords, NSTextView *textView){
...
}

我想创建一个异步线程来在后台运行上面的函数,并在上面的原型中传递函数三个指定数据类型。我发现的最接近的例子应该处理一个参数,参见:How to Pass a parameter to a method from NSTread?

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

1 个答案:

答案 0 :(得分:0)

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

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

字典是一个对象,可以通过对象参数传递