こんにちは、swift は初めてで、レベル コーディング プロジェクト用のデータベースを追加しようとしています。不透明なポインターをエラーなしで動作させることができないようです。チュートリアルを使用しましたが、常に同じエラーが発生します。私が得るエラー:
Expected member name or constructor call after type name on line 3
Cannot convert value of type 'UnsafeMutablePointer<OpaquePointer?.Type>' to expected argument type 'UnsafeMutablePointer<OpaquePointer?>' On line 9
Cannot convert return expression of type 'OpaquePointer?.Type' to return type 'OpaquePointer?' On line 12
var dbURL = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
func createDatabase() -> OpaquePointer?{
var db = OpaquePointer?
let url = NSURL(fileURLWithPath: dbURL)
if let pathComponent = url.appendingPathComponent("Database.sqlite"){
let filePath = pathComponent.path
if sqlite3_open(filePath, &db) == SQLITE_OK{
print("successfully opened database")
return db
}
}
}