从 NSNumber 中吸收值

Absorb value from NSNumber

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

Rating -= 1

我想做的是从 Rating 中取出 x value,然后打印 new value of Rating

如何正确执行此操作?

要以您希望的方式执行此操作,您需要编写自己的函数来处理它:

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

以便可以更改值。