1

我有一个关于块中对象的问题。我有一个 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];
     });
 }
 ];

非常感谢您的帮助。丹尼尔

4

0 回答 0