2016-04-21 17 views
1

Nach der Aktualisierung von Swift auf 2.0 muss ich meinen Code korrigieren. Automatische Korrektur funktioniert nicht.CGFloat in Swift 2.0

func getValueForKey(key: String) -> CGFloat { 
     var inch = "" 
     if screenSize.height == 480 { 
      // iPhone 4, 4s and below 
      inch = "3.5" 
     } else if screenSize.height == 568 { 
      // iPhone 5, 5s 
      inch = "4" 
     } else if screenSize.width == 375 { 
      // iPhone 6 
      inch = "4.7" 
     } else if screenSize.width == 414 { 
      // iPhone 6+ 
      inch = "5.5" 
     } else if screenSize.width == 768 { 
      // iPad 
      inch = "5.5+" 
     } 
     let result = values["\(key)\(inch)"]! 
     //  println("\(key) - \(result)") 
     return result 
    } 

enter image description here

Ich habe es geändert. Aber nichts passiert und es erscheint wieder!

Wie es zu beheben?

+0

hm..es funktioniert für mich .... es erklärte tatsächlich in CoreGraphics, versuchen Sie, Ihre xcode –

+0

Thx) neu zu starten importiert UIKit half ... mein Fehler (Aber es hat vorher funktioniert ... seltsame Dinge passiert: D – Oleksandr

Antwort

1

Um dies näher auszuführen, warum importieren UIKit behebt dieses Problem:

Der CGFloat struct Teil des CoreGraphics Rahmen ist. UIKit importiert standardmäßig Foundation, die CoreGraphics importiert.

Wenn Sie nicht UIKit verwendet haben oder auf einer Plattform waren, die nicht den UIKit Rahmen (wie Linux) hat, importieren Foundation Modul CoreGraphics importiert.

0

Der Grund war Abwesenheit der Bibliothek UIKit.

import UIKit 

Dieser Code vor der Klasse hat das Problem gelöst.

0

scheint genug mit: CoreGraphics importieren.