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

Rating -= 1 

から値を吸収し、Ratingからx valueを取り、その後、new value of Ratingを印刷することです。は私が何をしようとしているのNSNumber

これを正しく行うにはどうすればよいですか?あなたは、あなたがそれを処理するための独自の機能を記述する必要が望む方法でこの操作を実行する

+0

これはコンパイルされません:*バイナリ演算子 ' - ='は 'NSNumber'と 'Int' *のオペランドには適用できません – vadian

答えて

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 

値を変更できるようにします。

関連する問題