我对块中的对象有疑问。我有一个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];
});
}
];
非常感谢帮助。 丹尼尔