var item = ChecklistItem()
item.text = "ahaha"
lists[0].items.append(item)
item.text = "somebody"
lists[1].items.append(item)
如上,我代碼中截取的一小段,這小段代碼很簡單很萌新
按照我的理解應該是:
list[0]輸出 ahaha list[1]輸出 somebody
然而結果卻讓萌新看不懂:
list[0]輸出 somebody list[1]輸出 somebody
難道append的是一個引用而不是copy嘛
加上這句就能出現我要的結果了:
var item = ChecklistItem()
item.text = "ahaha"
lists[0].items.append(item)
item = ChecklistItem() <----------------------------
item.text = "somebody"
lists[1].items.append(item)
後者的結果我理解,但是前者的結果讓我很困惑呢,求助,謝謝!
和append沒有關系,因為item只有一個