2016-12-02 3 views
0

Ich arbeite mit Swift 3. In meinem Code verwende ich Siri Integration in Wallet App.Ich erhalte einen Fehler in dieser App. Ich habe in Google gesucht, aber ich habe keine Lösung dafür gefunden.Wert des Typs 'CGPoint' hat kein Mitglied 'makeWithDictionaryRepresentation' in swift 3

Hier ist mein Code:

func createPath(_ points: NSArray) -> UIBezierPath { 
     let path = UIBezierPath() 
     var point = CGPoint() 

     //CGPointMakeWithDictionaryRepresentation((points[0] as! CFDictionary), &point) 
     point.makeWithDictionaryRepresentation((points[0] as! CFDictionary)) // In this line I am getting an error 
     path.move(to: point) 

     var index = 1 
     while index < points.count { 

      //CGPointMakeWithDictionaryRepresentation((points[index] as! CFDictionary), &point) 
      point.makeWithDictionaryRepresentation((points[index] as! CFDictionary)) 
      path.addLine(to: point) 

      index = index + 1 
     } 
     path.close() 

     return path 
    } 

Hier ist der Fehler Ich erhalte:

Wert vom Typ 'CGPoint' kein Mitglied

Can 'makeWithDictionaryRepresentation' hat jeder jemand bitte helfen Sie mir, es zu lösen. Vielen Dank im Voraus.

+1

Fehler klar sagt, dass 'CGPoint' hat kein Mitglied wie' makeWithDictionaryRepresentation'. Also wie kann man das einstellen oder anrufen? – Lion

+0

Verweisen [Apple doc] (https://developer.apple.com/reference/coregraphics/cgpoint/1455382-dictionaryrepresentation) – Lion

Antwort

1

In Swift 3 müssen Sie init CGPoint(dictionaryRepresentation:) verwenden.

let point = CGPoint(dictionaryRepresentation:points[0] as! CFDictionary) 

Es wird optional CGPoint Instanz zurückkehren so Teig mit if let oder guard

if let point = CGPoint(dictionaryRepresentation:points[0] as! CFDictionary) { 
    print(point) 
} 

prüfen Apple-Dokumentation auf CGPoint, um weitere Informationen zu verwenden.

+0

Vielen Dank. Es funktioniert –

+0

@hrithib Willkommen Kumpel :) auch ist es Teig, wenn Sie optional un wrap to 'CFDictionary' mit' if let' anstatt mit '' '' '' '' '' '' '' '' '' zu zwingen, kann es zum Absturz kommen, wenn es nicht 'CFDictionary'' konvertiert. –

Verwandte Themen