gpt4 book ai didi

javascript - 将 Javascript 数组传递给 UILabel - iOS

转载 作者:行者123 更新时间:2023-11-29 13:07:06 27 4
gpt4 key购买 nike

我的应用程序的本地 HTML 文件中有一个 javascript 数组:

//js

<script language="javascript">
test = ["First menu item","second menu item", "third menu item"];
</script>

我想将此数组传递给 iOS 中的 UILabel。我该怎么做呢?

提前致谢!

最佳答案

我能够通过以下步骤做到这一点:

  1. 首先,将您的 javascript 字符串数组转换为一个使用 join()

  2. 方法的字符串
  3. 二、使用webview的方法 stringByEvaluatingJavaScriptFromString:获取上面的字符串

  4. 最后,使用 NSString 的方法 componentsSeparatedByString: 转换 iOS 字符串数组中的字符串。

现在,您只需将此数组用作 UIPickerView 的数据源即可。你可以看到如何做到这一点 here .

这是代码的样子:

你的javascript:

<script language="javascript">
var test = ["First menu item","second menu item", "third menu item"];
var testString = test.join('#');
</script>

您的 objective-c 代码:

NSString *testArrayString = [webView stringByEvaluatingJavaScriptFromString:@"testString"];
NSArray *testArray = [testArrayString componentsSeparatedByString:@"#"];
NSLog(@"%@", testArray);

这是 NSLog 将打印的内容:

2013-08-20 23:48:29.578 YourProject3633:c07] (
"First menu item",
"second menu item",
"third menu item"
)

编辑:

要在标签中显示数组内容,而不是 UIPickerView,您可以这样做(未经测试,但应该可以):

self.myLabel.text = [NSString stringWithFormat:%@, testArray];

或者简单地用逗号再次连接数组的字符串,如下所示:

self.myLabel.text = [testArray componentsJoinedByString:@","];

不知道有没有人有更好的解决办法,这是我第一个想到的。如果对您有帮助,请告诉我。

关于javascript - 将 Javascript 数组传递给 UILabel - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18343066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com