我最近啓動了一個iOS項目,需要與獨立數據庫一起工作,這些數據庫在更新時將從互聯網下載。這是我的第一個iOS項目,所以我正在設計下載機制之前嘗試使用功能。如何使用iOS中的現有SQLite數據庫?
我選擇了SQLite包裝SWLite.swift
(https://github.com/stephencelis/SQLite.swift),並準備好我的查詢和表視圖。但我無法連接到數據庫。我已經嘗試過幾乎所有其他問題/答案,絕對沒有成功。
例如,我放棄了SQLite數據庫到Assets.xcassets
並試圖let path = Bundle.main.path(forResource: "myDb", ofType: "db")!
,和應用程序崩潰(如我nil
回來 - 大概是因爲路徑無法找到)。同樣,我嘗試了別人的建議,包括在我的Mac上創建一個文件夾,將文件放入其中,將.bundle
添加到文件夾名稱,然後再將其放入資產... nil
。
有人可以提醒嗎?我看過Apple Docs,並且找不到我要找的東西 - 再次,這是我第一次,所以也許我做錯了。
@ The48Percent DBPATH是文檔文件夾下你的SQLite文件的字符串格式路徑。你可以使用你的SQLite庫從那裏讀取文件。 –
你可以給一個'dbPath'應該是什麼樣的例子嗎?應用程序在帶有致命錯誤的try語句中崩潰:意外地在解包可選值時發現nil。代碼是你的建議的混合:'嘗試fileManager.copyItem(atPath:path !, toPath:「myDb.sqlite」)' – The48Percent
@ The48Percent在我的第二個例子中使用'dbPath'。 –