2012-01-16 14 views
4

我想一個數組發送到JavaScript函數將數組傳遞給一個JavaScript函數 -通過客觀C.</p> <p>我通過調用JavaScript函數從我的代碼從objc

stringByEvaluatingJavaScriptFromString 

我現在嘗試將一個數組值傳遞給javascript函數。

這是我嘗試 -

- (void) webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSArray *array = [NSArray arrayWithObjects:@"10",@"9",@"8", nil]; 
    string = [[array valueForKey:@"description"] componentsJoinedByString:@","];   

    [graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName2(%@)", string]]; 
} 

在我的JavaScript -

 <script> 
      function methodName(val) 
      { 
       alert(val); 
      } 
     </script> 

然而,只有10號被顯示在我的web視圖警報消息。所以我覺得我做錯了什麼。有人能告訴我我做錯了什麼嗎? 而且,我需要將該字符串轉換回javascript中的數組。

如果有人能幫我解決這個問題,那將會很棒。

+0

這將是巨大的,如果這可以通過傳遞一個對象,而不是隻是一個字符串來完成。好吧。 – 2012-02-14 14:26:26

回答

6

嘗試

[NSString stringWithFormat:@"methodName2([%@])", string] 
+0

工作!非常感謝你..你能告訴我爲什麼工作嗎? – learner2010 2012-01-17 13:44:45

+0

此外,我需要將字符串轉換回JavaScript中的數組..當我試圖使用'分裂'功能,它不工作..是因爲我通過「字符串」到JavaScript的方式? – learner2010 2012-01-17 14:23:37

+0

@ learner2010,在上面的代碼中,你的變量「val」已經是一個數組。無需分割它。 – georg 2012-01-17 16:16:03