Mam następujący kod napisany w Swift 2.2:Jak korzystać z UnsafeMutablePointer w Swift 3?
let keyData = NSMutableData(length: 64)!
SecRandomCopyBytes(kSecRandomDefault, 64, UnsafeMutablePointer<UInt8>(keyData.mutableBytes))
Xcode 8 podkreśla, że drugą linię i twierdzi, że
nie może powoływać się inicjator dla typu 'UnsafeMutablePointer < _>' z listy argumentów typu "(UnsafeMutableRawPointer)"
Doceniam XCode mówiąc mi to, ale nie bardzo rozumiem, jak zmienić UnsafeMutabl eRawPointer jest akceptowalny.
Czy ktoś wie, jak przekonwertować ten kod na Swift 3?
Ten problem został rozwiązany. Czy znalazłeś jakieś rozwiązanie? –
Aby uniknąć duplikatów, to jest moje pytanie, bardzo podobne do twojego. Mam nadzieję, że ktoś może odpowiedzieć na moje pytanie razem z twoim. "Nie można wywołać inicjalizatora dla typu" UnsafePointer <_> "z listą argumentów typu" (UnsafeMutableRawPointer?) "' –
Inne niż odpowiedź OOper, nie. Czy w twoim przypadku musisz użyć NSMutableData? – AppreciateIt