Я следующий код, написанный в Swift 2.2:Как использовать UnsafeMutablePointer в Swift 3?
let keyData = NSMutableData(length: 64)!
SecRandomCopyBytes(kSecRandomDefault, 64, UnsafeMutablePointer<UInt8>(keyData.mutableBytes))
Xcode 8 подчеркивается, что во второй строке и утверждает, что
Не может вызвать инициализатор для типа 'UnsafeMutablePointer < _>' со списком аргумента (UnsafeMutableRawPointer) '
Хотя я ценю, что XCode говорит мне об этом, я не совсем понимаю, как изменить UnsafeMutabl eRawPointer - приемлемый.
Кто-нибудь знает, как преобразовать этот код в Swift 3?
Я тоже встретил эту проблему. Вы нашли решение еще? –
Чтобы избежать дубликатов, это мой вопрос, очень похожий на ваш. Надеюсь, кто-то может ответить на мой вопрос вместе с твоим. 'Невозможно вызвать инициализатор для типа 'UnsafePointer <_>' с аргументом списка типа '(UnsafeMutableRawPointer?)'' –
За исключением ответа OOper, нет. Вам нужно использовать NSMutableData в вашем случае? – AppreciateIt