2017-01-02 9 views
-3
let Rating = self.currentPerson.Rating // This is a NSNumber 

Rating -= 1 

То, что я пытаюсь сделать, это принять x value от Rating, а затем распечатать new value of Rating.Поглощенный значение от NSNumber

Как это сделать правильно?

+0

Это не скомпилировано: * бинарный оператор '- =' не может быть применен к операндам типа «NSNumber» и «Int» * – vadian

ответ

2

Чтобы выполнить эту операцию так, как вы хотите вы должны написать свою собственную функцию для его обработки:

infix operator -= 

func -=(lhs:inout NSNumber, rhs:Double) { 
    lhs = NSNumber(value: lhs.doubleValue - rhs) 
} 

Кроме того, необходимо использовать переменную, а не константа в вашей реализации:

var Rating = self.currentPerson.Rating // This is a NSNumber 

Rating -= 1 

Чтобы значение можно было изменить.

 Смежные вопросы

  • Нет связанных вопросов^_^