从 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
以便可以更改值。
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
以便可以更改值。