Arrayの要素であるArrayは参照型ではないのですか?
var itemsArray = [[Item]]()
と定義して、
let items = itemsArray.last
items.removeLast()
let item = newItemWithImage(image as! UIImage)
items.append(item!)
print(itemsArray.last) //反映されない
とすると、itemsArray
の要素に追加したitemがitemsArray
に反映されません。
代わりに、
let items = itemsArray.last
items.removeLast()
item = newItem(image as! UIImage)
itemsArray.removeLast
itemsArray.append(items) //挿入しなおす
print(itemsArray.last) //反映される
とすると反映されます。
Arrayの要素であるArrayは「参照型ではない」と理解して良いのでしょうか?