传递。
我找不到这个问题的答案,它应该很简单。
我有一个函数:
void doSearch(NSURL *searchPathURL, NSArray *searchWords, NSTextView *textView){
...
}
我想创建一个异步线程在后台运行上面的函数,并向函数传递三个参数,这些参数都是在上面的原型中指定的数据类型。我发现的最接近的例子应该是处理一个参数,参见:如何从NSTread传递参数给方法?这并不适用于我的需要。如何更改上面链接示例中的代码以完成工作?
一个参数/参数也可以是NSArray
或NSDictionary
,例如
NSDictionary *arguments = @{@"searchPathURL" : searchPathURL, @"searchWords" : searchWords, @"textView" : textView};
字典是一个对象,可以通过object形参