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

Rating -= 1 

에서 값을 흡수의 Rating에서 x value을 촬영 한 다음 new value of Rating을 인쇄하는 것입니다.내가 할 노력하고있어 무엇의 NSNumber

어떻게하면 제대로 할 수 있습니까?

: 당신은 또한 당신의 구현에 상수가 아닌 변수를 사용할 필요가

infix operator -= 

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

을 :

+0

다음은 컴파일되지 않습니다. * 'NSNumber'및 'Int'* 유형의 피연산자에는 이진 연산자 '- ='를 적용 할 수 없습니다. – vadian

답변

2

당신은 당신이 그것을 처리하기 위해 자신의 기능을 쓸 필요가 원하는 방법으로이 작업을 수행하려면
var Rating = self.currentPerson.Rating // This is a NSNumber 

Rating -= 1 

값을 변경할 수 있도록.