2016-07-09 14 views
0

Ich habe ein seltsames Problem .. Ich habe versucht, die runde Funktion in einem meiner View-Controller aufzurufen.Schnelle Rundfunktion. Kann den Wert des Nicht-Funktions-Typs 'Int' nicht aufrufen

let roundedValue = round(letterAmount[ index ] * 10)/10 

Es funktionierte gut .. Wenn ich mit der gleichen Zeile in einer anderen Ansicht Controller Runde versucht.

Ich bekomme den Fehler Kann Wert des Nichtfunktionstyps 'Int' nicht aufrufen.

Ich habe auch versucht

round(1.2) 

Das gleiche eine einfache Linie tun geschieht, in einem View-Controller ich keine Fehler erhalten, aber in den anderen habe ich den Fehler nicht Wert der Nicht-Funktionstyp nennen kann ‚Int‘ .. Warum passiert dies?

+1

Welche Sprache ist das? –

+0

oh seine Swift-Sprache .. Ich habe vergessen, das aufzunehmen. – Brian

+1

Klicken Sie auf "Runde" und sehen Sie sich die Erklärung an. 'Int' und ein Gleitkommatyp sind in Swift nicht austauschbar. – vadian

Antwort

2

Name Kollision. Meine Vermutung ist, dass Ihr zweiter View-Controller eine Eigenschaft namens round mit dem Typ Int hat. Fügen Sie einen Namensraum hinzu, um es zu verdeutlichen:

let roundedValue = Darwin.round(letterAmount[ index ] * 10)/10 
+0

... oder benennen Sie Ihre Eigenschaft um, wenn Sie können. – vacawama

+0

Ihr absolut richtig, ich kann nicht glauben, dass ich das übersehen habe .. .. Danke .. – Brian