更改数组的外部值不会影响数组中的值

时间:2016-03-12 09:55:02

标签: swift2

我想用红色代码更改蓝色值,但它不起作用,如何在不制作绿色代码的情况下实现此目的?

import Cocoa

var test0 = false
var test1 = false
var test2 = false
var test3 = true

var array = [test0, test1, test2, test3]

test0 = true

array

array[0] = true

array

1 个答案:

答案 0 :(得分:0)

这只是工作,似乎我们需要数组中的一些指针而不是属性

class TestEntity: NSObject {
   var isDone: Bool!
   init(status: Bool) {
    isDone = status
   }
}


var test4 : TestEntity = TestEntity(status: false)
var test5 : TestEntity = TestEntity(status: false)
var test6 : TestEntity = TestEntity(status: false)
var test7 : TestEntity = TestEntity(status: true)

var array2: NSMutableArray = [test4, test5, test6, test7]

test4.isDone = true

array2

enter image description here