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

Rating -= 1 

Was ich zu tun werde versuchen, ist eine x value vom Rating, zu übernehmen und dann die new value of Rating drucken.absorbieren Wert von NSNumber

Wie mache ich das richtig?

+0

Dies kompiliert nicht: * binary operator '- =' kann nicht auf Operanden vom Typ 'NSNumber' und 'Int' angewendet werden * – vadian

Antwort

2

Um diesen Vorgang in der Art und Weise durchführen, Sie müssen wünschen, eine eigene Funktion für den Umgang mit ihm schreiben:

infix operator -= 

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

Sie müssen auch eher als eine Konstante eine Variable in Ihrer Implementierung:

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

Rating -= 1 

Damit kann der Wert geändert werden.