从NSNumber吸收值

时间:2017-01-02 12:59:58

标签: swift nsnumber

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

Rating -= 1

我尝试做的是从x value获取Rating,然后打印new value of Rating

如何正确执行此操作?

1 个答案:

答案 0 :(得分: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

这样可以改变价值。