我目前拥有一系列数组" People",他们有姓名和地址。它看起来像这样:
let c1 = Person(name:"Bob Smith",address:"100 Main Street")
let c2 = Person(name:"Add Person...",address:"")
var pDirec = [[c1],[c2]]
当"添加人......"在我的表视图中点击单元格,它将用户发送到另一个视图,在那里他们可以给一个人一个名称/地址并提交,以便将数据传递回原始视图。在第一部分中,我只是不知道如何将新人对象添加到现有数组中。例如,如果你通过一个人" c3"回来,数组看起来像:
pDirec = [[c1,c3],[c2]]
您将能够以这种方式添加越来越多的人。
答案 0 :(得分:0)
pDirec.first?.append(c3)
要么
pDirec[0]?.append(c3)
将c3
附加到pDirec多维数组中的第一个数组。我们使用?
以防您尚未启动数组,因此在尝试添加时不会崩溃。
答案 1 :(得分:0)
请注意,您创建的阵列目前正在向阵列中添加1人阵列。您可能希望将其更改为:
var pDirec = [c1, c2] as? NSMutableArray
之后,您可以使用以下命令向该数组添加对象:
pDirec.addObject(newPersonObject)
上面应该会产生一个如下所示的数组:
[c1, c2, c3]