gpt4 book ai didi

ios - 以编程方式快速制作二维数组

转载 作者:行者123 更新时间:2023-11-29 01:55:07 26 4
gpt4 key购买 nike

我需要使用 for 循环来创建一个二维数组。到目前为止 "+="和 .append 还没有产生任何结果。这是我的代码。请原谅仓促的变量命名。

let firstThing = contentsOfFile!.componentsSeparatedByString("\n")

var secondThing: [AnyObject] = []

for i in firstThing {
let temp = i.componentsSeparatedByString("\"")
secondThing.append(temp)
}

这个想法是它获取 csv 文件的内容,然后分隔各个行。然后它会尝试用引号分隔每一行。这就是问题所在。我成功地创建了引号分隔的数组(存储在 temp 中),但是,我无法使用 for 循环在一个数组(即二维数组)中创建这些数组的集合。上面的代码会产生一个错误。有人知道如何构造这个二维数组吗?

最佳答案

您可以使用高阶函数来做到这一点...

let twoDimensionalArray = contentsOfFile!.componentsSeparatedByString("\n").map{
$0.componentsSeparatedByString("\"")
}

map 函数接受一个项目数组并将每个项目映射到另一种类型。在这里,我将第一个数组中的字符串映射到 pf 字符串数组中,从而创建一个二维数组。

这将推断创建的数组类型,因此无需放置 [[String]]

给你...

enter image description here

关于ios - 以编程方式快速制作二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30954020/

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