0

我想将按钮单击时的NSArrayfrom Objective C传递给JavaScript。我如何通过它?我可以使用参数调用JavaScript方法,但我该如何实现呢?

4

2 回答 2

1

将数组作为参数从目标 c 传递到 Javastipt

NSString *arrayStr = [currentArray componentsJoinedByString:@"','"];
[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"initActivity(['%@'])", arrayStr ]];
于 2015-02-05T09:17:10.007 回答
0

如果您的数组包含原始值或字符串,您可以执行以下操作:

NSArray *objs; 
NSString *arrayStr = [objs componentsJoinedByString:@","];
NSString *jsFunc = [NSString stringWithFormat:@"jsFuncName([%@])", arrayStr];
[webViev stringByEvaluatingJavaScriptFromString:jsFunc];

如果您的数组包含其他类型,则需要在调用之前对每个对象进行字符串化componentsJoinedByString

于 2013-04-23T10:13:56.573 回答