使用BLOB欄位來保存圖片是不是一個好的方法還存在爭議,小圖片除外。更常用的方法是將圖片保存為一個文件,然後只在數據中保存圖片文件的元數據,比如文件的路徑。但是,如果你想把數據文件(初始數據)打包成一個文件放在你的應用中,這倒是一個很好的方法。 SQLite在iOS設備上運行要比在模擬器上運行慢的多 ...
使用BLOB欄位來保存圖片是不是一個好的方法還存在爭議,小圖片除外。更常用的方法是將圖片保存為一個文件,然後只在數據中保存圖片文件的元數據,比如文件的路徑。但是,如果你想把數據文件(初始數據)打包成一個文件放在你的應用中,這倒是一個很好的方法。
SQLite在iOS設備上運行要比在模擬器上運行慢的多。 一個在模擬器瞬間就可以執行完成的查詢在iPhone上要花幾秒鐘時間,特別是在一些老的機器上。你在測試時需要把這個時延也考慮在內。
如果你只是從資料庫中查詢並讀取數據,你可以將cities.sqlite文件放在任何地方,然後,通過應用的包資源路徑去查找這個文件。但是,在應用包的路徑下的文件都是只讀的。如果你和我們正在做的一樣,則需要修改資料庫中的內容,你的應用必須將資料庫文件複製到應用的Document目錄下,然後在那裡進行修改。這樣做的一個好處就是當應用升級的時候 ,這個文件夾會保存下來,這樣,應用升級的時候 ,用戶添加到你的資料庫中的數據也就保存下來了。
參考資料:《iOS編程指南》