Я получаю один из них в обратном вызове из библиотеки Objective-C: UnsafeMutablePointer<UInt8>
UnsafeMutablePointer <UInt8>: В чем опасность?
Я могу разобрать его. Я также могу создать его, чтобы отправить его обратно в библиотеку, но: Каковы риски работы с «небезопасным» типом? Как избежать этих рисков?
Кроме того, библиотека Objective-C использует uint8_t *
, которая соединяет Swift как это UnsafeMutablePointer<UInt8>
... это лучшее, что подходит для Swift interop?
Можете ли вы изменить библиотеку ObjC и заставить ее предоставить NSData? – kennytm
Связанные чтения: https://www.reddit.com/r/swift/comments/2q1uhr/unsafe_pointers_objective_c/ – JAL
Спасибо @kennytm, это больше похоже: «Можете ли вы убедить людей C изменить их lib». Я, наверное, просто оберну его. –