我有一个方法 fetchFromWeb,它返回一个对象。我想从 GCD 异步调用这个方法。有人可以解释我如何从异步调用的方法中捕获返回值吗?
或者,我应该设置对象值,然后设置某种通知,而不是显式地从此方法获取返回值吗?
这是我所拥有的,谢谢!
dispatch_async(kBGQueue, ^{
NSData *data = [NSData dataWithContentsOfURL:kURL];
[self performSelectorOnMainThread:@selector(fetchFromWeb:)
withObject:data
waitUntilDone:YES];
//Need to get the return value from method fetchFromWeb in selector....
});