带有dispatch_get_main_queue的块内UIWebView给出了另一个对象(0X0000ecf0)

时间:2012-05-10 09:49:00

标签: ios ios5 uiwebview objective-c-blocks

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

非常感谢帮助。 丹尼尔

0 个答案:

没有答案