Ответ 1
Если ваш массив является свойством в вашем классе, вы можете использовать наблюдателей свойств. willSet вызывается перед изменением, thenSet вызывается. Это действительно легко.
var myArray:[Int] = [1, 3, 4] {
didSet {
println("arrayChanged")
}
}
Это изменит массив печати, если я добавлю Int, remove и Int и т.д. Я обычно помещаю его в одну строку:
var myArray:[Int] = [1, 3, 4] { didSet { println("arrayChanged") } }