У меня есть класс NSObject следующим образом:
class Number: NSObject {
var number: Int = 0
init(newNumber: Int) {
self.number = newNumber
}
}
И затем я создаю массив этого Number
объекта следующим образом:
var numbersArr = [Number(newNumber: 1), Number(newNumber: 2)]
Теперь я хочуизменить number
свойство элемента существующего массива и добавить его в качестве нового элемента.Я делаю это так:
var newItem = numbersArr[1]
newItem.number = 4
numbersArr(newItem)
Я ожидаю, что новое значение numbersArr
будет [1, 2, 4]
, но я получаю [1, 4, 4]
.
Я понимаю, что яизменить значение существующего элемента вместо создания нового и затем добавить его.Но как мне достичь желаемого результата?
Я не могу инициализировать новый Number
объект и затем добавить его.В моем текущем классе NSObject есть и другие свойства, которые должны оставаться такими же.