Ich habe den folgenden Code in Objective C geschrieben, dass ich versuche, in Swift 3 zu arbeiten. Einige der Funktionen Äquivalente erscheinen nicht in Swift 3 verfügbar. Hier ist der Code ist der Code in Objective CErhalte Daten von UUID in Swift 3
NSUUID *vendorIdentifier = [[UIDevice currentDevice] identifierForVendor];
uuid_t uuid;
[vendorIdentifier getUUIDBytes:uuid];
NSData *vendorData = [NSData dataWithBytes:uuid length:16];
und meine aktuelle Anstrengung in Swift 3, die kompiliert und ausgeführt wird, aber nicht die richtige Antwort gibt.
let uuid = UIDevice.current.identifierForVendor?.uuidString
let uuidData = uuid?.data(using: .utf8)
let uuidBytes = uuidData?.withUnsafeBytes { UnsafePointer<UInt8>($0) }
let vendorData : NSData = NSData.init(bytes: uuidBytes, length: 16)
let hashData = NSMutableData()
hashData.append(vendorData as Data)
könnten Sie die Ergebnisse addieren, was Sie erwarten und was Sie von dem schnellen bekommen Code? – muescha
Ich versuche es. Ich mache nicht viel in Objective C. – Andrew