1

ブロック内のオブジェクトについて質問があります。Core Data でデータを取得するオブジェクトの呼び出し後に更新したい UIWebView があります。メソッドにはコールバックがあり、その中で 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