Swift 3 und Xcode8 - Mehrdeutige Verwendung von init

8

Bevor ich Xcode 8 installiert und das Projekt in Swift 3 konvertiert habe, war die folgende Zeile in Ordnung. Jetzt nach der Konvertierung sieht es so aus:

%Vor%

zeigt den Fehler

  

Mehrdeutige Verwendung von 'init'

Was ist falsch daran in Swift 3? Wie man es repariert?

    
DCDC 19.09.2016, 17:44
quelle

2 Antworten

6

Der einfachste Weg, um Data von einem einfachen Wert zu erstellen, ist über zu gehen UnsafeBufferPointer , dann brauchen Sie keine explizite Zeigerkonvertierung oder Größenberechnung:

%Vor%

Für einen allgemeineren Ansatz für die Konvertierung von Werten in Data und zurück, siehe zum Beispiel Hin- und Rückfahrt Swift-Nummer-Typen zu / von Data .

    
Martin R 19.09.2016, 18:22
quelle
7

UnsafePointer hat einen Initialisierer für UnsafePointer und UnsafeMutablePointer , und sizeof wurde in MemoryLayout verschoben, um es zu demontieren:

%Vor%     
xhamr 19.09.2016 18:04
quelle

Tags und Links