Я использую SQLite.swift, и после обновления до Swift 5 в библиотеке появляется ошибка. Помогите, пожалуйста, переписать метод.
Ошибка:
'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead
Код:
public var datatypeValue: Blob {
return withUnsafeBytes { (pointer: UnsafePointer<UInt8>) -> Blob in
return Blob(bytes: pointer, length: count)
}
}
Пока SQLite.swift
не выпустит обновление с исправлением, вы можете попробовать вручную изменить функцию SQLite/Foundation.swift
for fromDatatypeValue(_ dataValue: Blob)
и вычисляемое свойство datatypeValue
следующим образом:
public static func fromDatatypeValue(_ dataValue: Blob) -> Data {
return Data(dataValue.bytes)
}
public var datatypeValue: Blob {
return withUnsafeBytes { (pointer: UnsafeRawBufferPointer) -> Blob in
return Blob(bytes: pointer.baseAddress!, length: count)
}
}
Большое спасибо. Прекрасно работает.