let Rating = self.currentPerson.Rating // This is a NSNumber
Rating -= 1
我尝试做的是从x value
获取Rating
,然后打印new value of Rating
。
如何正确执行此操作?
答案 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
这样可以改变价值。