ios - 从 for 循环外部访问数据
问题描述
我正在遍历 JSON 数据并获取数据并将其分配给全局变量,当我在循环内打印变量时,我得到了所有数据,但是,当我在循环外打印变量时,我只得到最后一个来自 JSON 对象的数据片段。我的目标是获取数据并将其作为函数的参数传递。如何获取循环外的所有数据?
var stockParam = [String]()
for info in stockInfo {
self.stockParam = [info.symbol]
print("inside \(stockParam)")
}
print("outside \(stockParam)")
fetchProfileData(stock: stockParam)
解决方案
那是因为您将 stockParam 设置为一个元素的数组(info.symbol):
self.stockParam = [info.symbol]
要在 stockParam 数组中保存所有信息符号,您必须在每次迭代时附加元素:
for info in stockInfo {
self.stockParam.append(info.symbol)
}
或者干脆使用地图功能:
var stockParam = stockInfo.map {$0.symbol}
推荐阅读
- iis-10 - 使用 appcmd.exe 命令在 IIS 中编辑错误页面 404
- python - 当值是连续的时,两个模式之间的值的正则表达式匹配不会返回所有实例
- javascript - 欢迎消息未通过 Discord.js 发送
- java - 在终端中运行时遇到java代码中的问题
- firebase - CocoaPods 找不到 pod“Firebase/CoreOnly”的兼容版本:在 Podfile 中
- linux - 在脚本中使用 ssh-copy-id 命令时出现问题
- javascript - 如何从多个对象 mongoDB 中提取值
- node.js - 如何过滤 MongoDb、mongoose DATE
- jenkins - 如何在 Jenkins 多管道项目的子模块中构建 Jenkinsfile
- linux - 如何在一个 RUN 语句中以 root 身份执行一个命令,以不同用户身份执行另一个命令