Я пытаюсь преобразовать свой проект в Swift 3.0, однако при работе с NSNumber
и Integers
у меня возникают два сообщения об ошибках.
Невозможно назначить тип int для ввода NSNumber
для
//item is a NSManaged object with a property called index of type NSNumber
var currentIndex = 0
for item in self.selectedObject.arrayOfItems {
item.index = currentIndex
currentIndex += 1
}
и даже когда я изменяю currentIndex
на тип NSNumber
, тогда я получаю ошибку
Двоичный оператор '+ =' не может применяться для типа "NSNumber" и "Int"
поэтому я создаю свойство one
типа NSNumber
для добавления в currentIndex
, но затем получите следующую ошибку;
Двоичный оператор '+ =' не может применяться к двум операндам NSNumber
& & вторая ошибка, которую я получаю, это
Нет '+' кандидатов вызывают ожидаемый тип контекстного результата NSNumber
let num: Int = 210
let num2: Int = item.points.intValue
item.points = num + num2
Здесь я просто пытаюсь добавить 210 к значению свойства points, item
- это NSManagedObject
.
Итак, в основном у меня возникают проблемы с добавлением чисел в свойства типа NSNumber
. Я работаю с NSNumber
, потому что они являются свойствами NSManagedObject
.
Может ли кто-нибудь помочь мне? У меня более 80 ошибок, которые являются либо одной из вышеупомянутых ошибок.
Спасибо