我有一个关于块中对象的问题。我有一个 UIWebView,我想在调用一个使用 Core Data 检索数据的对象后更新它。该方法有一个回调,我想在其中调用 UIWebView、webView。这不起作用,因为块内的对象与外面的对象不同。我试图通过执行 dispatch_get_main_queue() 来解决这个问题,但这没关系。
如何从块内更新 webView?
//UIWebView object, webView, in an UIView on main thread
[webView stringByEvaluatingJavaScriptFromString:jsCommand];
[object getDataWithManagedObjectContext: managedObjectContext withCallback:^(NSDictionary *dict) {
dispatch_async(dispatch_get_main_queue(), ^{
NSString *functionCall = "call()";
//I want this UIWebView object, webView, to be the same as in the main thread
[webView stringByEvaluatingJavaScriptFromString:functionCall];
});
}
];
非常感谢您的帮助。丹尼尔