在swift中不断地将segue中的项添加到数组中

时间:2016-03-02 16:32:18

标签: ios swift uitableview segue

我目前拥有一系列数组" 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]]

您将能够以这种方式添加越来越多的人。

2 个答案:

答案 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]