[問題] coredata 儲存資料

看板MacDev作者 (小馬)時間8年前 (2016/12/01 20:06), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
最近練習CoreData時 有將資料存入 http://i.imgur.com/Cy1X136.png
然後撈資料時也能夠正確的撈出來 http://i.imgur.com/EF4pYES.png
但是去找儲存的路徑找sqlite檔時用SqliteManager看裡面的資料卻是空的 想請問各位前輩為什麼資料沒有寫入Sqlite,然後撈資料卻又能正確取出資料 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.137.229 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1480594002.A.D71.html

12/01 21:29, , 1F
你要 save 你的 managed object context
12/01 21:29, 1F

12/01 22:13, , 2F
不好意思,沒注意到沒截到那部分
12/01 22:13, 2F

12/01 22:13, , 3F
實際上是有加 [context save:nil];
12/01 22:13, 3F

12/02 02:30, , 4F
其實我現在都推薦使用realm,而不要用coredata
12/02 02:30, 4F

12/02 02:31, , 5F
realm比coredata好上手,封裝的也很讚!
12/02 02:31, 5F

12/02 02:31, , 6F
而且雖說存入速度只有sqlite的一半,但讀取速度是三倍
12/02 02:31, 6F

12/02 10:09, , 7F
有可能是不熟悉SQLite manager 誤以為是空的
12/02 10:09, 7F

12/05 11:21, , 8F
最後解決了,是因為新的coredata有預設一個日誌模式,將
12/05 11:21, 8F

12/05 11:22, , 9F
sqlite-wal關閉,資料就會馬上儲存進sqlite
12/05 11:22, 9F
文章代碼(AID): #1OG19Irn (MacDev)
文章代碼(AID): #1OG19Irn (MacDev)