У меня есть следующий код, написанный в Objective C, который я пытаюсь получить в Swift 3. Некоторые из эквивалентов функций не отображаются в Swift 3. Вот код: код в Objective CПолучить данные из UUID в Swift 3
NSUUID *vendorIdentifier = [[UIDevice currentDevice] identifierForVendor];
uuid_t uuid;
[vendorIdentifier getUUIDBytes:uuid];
NSData *vendorData = [NSData dataWithBytes:uuid length:16];
и мои текущие усилия в Swift 3, который компилируется и работает, но не дает правильный ответ.
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)
могли бы вы добавить результаты, что вы ожидаете и что вы получите от быстры код? – muescha
Я пытаюсь. Я не делаю многого в Objective C. – Andrew