Проблема с SQLite.swift после перехода на Swift 5 - PullRequest
1 голос
/ 08 апреля 2019

Я использую 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)
    }
}

1 Ответ

1 голос
/ 09 апреля 2019

До SQLite.swift не выпускает никаких обновлений с исправлением, которое вы можете попробовать вручную изменить для функции SQLite/Foundation.swift для 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)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...