Я планирую обновить старое приложение, которое в настоящее время использует базу данных SQLITE.iOS Простой запрос SQLite Select в Swift
Мое новое приложение написано на iOS8/Swift.
Есть ли простой способ запустить инструкцию select в файле базы данных SQLite и выполнить итерацию результатов? Выполняя это, я передам информацию в новую базу данных Core Data.
например: select id, someDate, someString, someInt from myTable;
После того, как я выполнил этот оператор select, я никогда больше ничего не сделаю с SQLite, поэтому я не хочу добавлять в приложение ничего существенного. Просто очень быстрый выбор для сбора данных о посеве.
Надеюсь, что это имеет смысл. Я просто смущен, когда пытаюсь сделать это в Свифт.
====== ====== UPDATE
Я пойду с SQLite.swift. Легко настраивается и работает.
Следующее работает, но правильно ли я проверяю, не являются ли значения NIL? Это лучший способ проверить?
let stmt = db.prepare("SELECT anID, aString FROM someTable")
for row in stmt {
if var myID:Int = row[0] as Int? { // do something here if exists }
if var myString:String = row[1] as String? { // do something here if exists }
}
Вы можете упростить немного, только объявления типа один раз, и я верю, что ты имел в виду использовать 'let' разворачивать, _e.g._ , 'if let myID = row [0] как Int? {/ * ... * /} '. (Кроме того, второй должен быть 'row [1]'.) – stephencelis
Спасибо, имеет смысл. [2] была ошибкой копирования. Обновлено. – Richard