В SQLite Swift documentation есть ссылка на получение результатов непосредственно. У меня много SQL-запросов, и я не хочу их реорганизовывать. Я бы скорее использовал их, поскольку они используют db.prepare, как показано ниже.SQLite Swift db.prepare Необязательный() в значениях операторов
Заявления с результатами могут быть пересмотрены.
let stmt = try db.prepare("SELECT id, email FROM users")
for row in stmt {
print("id: \(row[0]), email: \(row[1])")
// id: Optional(1), email: Optional("[email protected]")
}
возвращение значение всегда имеет "факультативное()" вокруг них. Есть ли способ, по которому мы можем просто вернуть значения исходных строк без этого?
Извините, это не отвечает на действительно мой вопрос. Я не хочу, чтобы тип-безопасный, я хочу, чтобы иметь возможность подключать мой SQL напрямую. Я в порядке со всеми ответами выводятся как строки, которые по умолчанию для SQLite. – Mark80
@ Mark80 Поскольку значения SQLite динамически возвращаются во время выполнения, нет возможности, чтобы версия, отличная от типов, знала, какой будет массив значений, кроме как необязательный. Тем не менее, вы можете использовать многочисленные дополнительные инструменты Swift для решения этой проблемы! – stephencelis