Swift 2:用多维对象写入plist

时间:2016-01-01 20:52:37

标签: arrays object swift2 plist

我是Swift的新手,我已经尝试了很长时间了,而且我遇到了无法克服的编译错误。

我正在尝试写入包含多维数组对象的plist。

我需要在plist的内部数组中添加一个数组。

plist如下:

plist

我正在尝试填充plist的最内部数组,如下所示:

enter image description here

我想在ITEM 2下添加ITEM 5

我正在使用此代码:

notesArray.objectAtIndex(0).objectAtIndex(5).addObject("AA","BB","CC","DD")

编译器给出了以下错误:

  

无法调用非函数类型的值'((AnyObject) - > Void)!'

如何直接从代码中填充父数组中的数组?

1 个答案:

答案 0 :(得分:1)

由于Swift数组的值语义,您必须重新分配对其父对象的所有更改

这是初始数组

var array : [AnyObject] = [["OZEN PIZZA", "PIZZA", "15", "20", "tariffoto1", [["Biber","2", "Adet", "11"]]]]

获取数组索引0处的根数组

var rootArray = array[0] as! [AnyObject]

获取rootArray

的索引5处的数组
var item5Array = rootArray[5] as! [[String]]

附加项目

item5Array.append(["AA","BB","CC","DD"])

item5Array重新分配给rootArray的索引5

rootArray[5] = item5Array

rootArray重新分配给数组的索引0

array[0] = rootArray