我是Swift的新手,我已经尝试了很长时间了,而且我遇到了无法克服的编译错误。
我正在尝试写入包含多维数组对象的plist。
我需要在plist的内部数组中添加一个数组。
plist如下:
我正在尝试填充plist的最内部数组,如下所示:
我想在ITEM 2
下添加ITEM 5
。
我正在使用此代码:
notesArray.objectAtIndex(0).objectAtIndex(5).addObject("AA","BB","CC","DD")
编译器给出了以下错误:
无法调用非函数类型的值'((AnyObject) - > Void)!'
如何直接从代码中填充父数组中的数组?
答案 0 :(得分:1)
由于Swift数组的值语义,您必须重新分配对其父对象的所有更改
这是初始数组
var array : [AnyObject] = [["OZEN PIZZA", "PIZZA", "15", "20", "tariffoto1", [["Biber","2", "Adet", "11"]]]]
获取数组索引0处的根数组
var rootArray = array[0] as! [AnyObject]
获取rootArray
var item5Array = rootArray[5] as! [[String]]
附加项目
item5Array.append(["AA","BB","CC","DD"])
将item5Array
重新分配给rootArray
的索引5
rootArray[5] = item5Array
将rootArray
重新分配给数组的索引0
array[0] = rootArray