做个小调查, iOS 开发本地持久化数据你是喜欢用 CoreData 还是直接 sqlite

2015-09-01 11:14:31 +08:00
 ldehai
7452 次点击
所在节点    程序员
35 条回复
huanglexus
2015-09-01 11:18:23 +08:00
键值存储的 sqlite
hilenlai
2015-09-01 11:18:46 +08:00
喜欢用 FMDB 或 LevelDB
ibremn
2015-09-01 11:24:09 +08:00
FMDB , LevelDB , Realm 。
苹果在最新的 News.app 里都用的是 FMDB 这该怎么说好呢。。
ldehai
2015-09-01 11:24:52 +08:00
@hilenlai @ibremn 我也是用 FMDB ,一个是要写 sql ,一个是 ORM 。但是写 sql 感觉好烦,好多表跟后台数据库差不多,总觉得在做重复的工作。
rannie
2015-09-01 11:26:26 +08:00
如果再做的话, FMDB 吧,感觉 CoreData 有些问题还是挺烦人的。。
hilenlai
2015-09-01 11:34:52 +08:00
@ldehai 用 FMDB 的把 JSON 存字符串,取出来就相当于 JSON 字符串了,再进行解析撒。之前也试过写 ORM ,太复杂了。 不过还是看业务把,怎么方便怎么来
blacklee
2015-09-01 11:38:37 +08:00
用过一次 CoreData ,在上线之前遇到完全无法解决的问题,然后又把整个数据存储模块全部用 FMDB 重写了。
但是看一些大厂用的还是 CoreData ,还是自己的功力不够,驾驭不了。而不是 CoreData 不好。
ldehai
2015-09-01 11:53:45 +08:00
@hilenlai 这个方法不错,省得客户端的数据库太复杂,表操作的代码(插入、更新、查询)就要写一堆。
不过有些数据要在客户端做统计,感觉还是用 sql 方便。所有比较纠结,没有最完美的方案。
SeanGeek
2015-09-01 12:52:14 +08:00
FMDB
ldp940622
2015-09-01 13:32:30 +08:00
给公司做的项目用的 CoreData,之后我再也不想用它了,可能是我功力还不够..
hyzjshwo
2015-09-01 13:55:02 +08:00
从 CoreData 迁移到 Sqlite 了,用的 wrapper 是 FMDB 。 CoreData 坑多,但也许我没吃透,问题都能解决只是还是 Sqlite 来的直接。
JohnShaw
2015-09-01 14:26:05 +08:00
FMDB , CoreData 根本不好用,个人在玩 Realm 。
lawder
2015-09-01 14:59:57 +08:00
刚接触 Realm ,感觉还不错,以后会试试它。
chisj
2015-09-01 15:16:33 +08:00
TMCache 。
zenghaojim33
2015-09-01 15:20:58 +08:00
Realm
ldehai
2015-09-01 15:34:34 +08:00
@JohnShaw
@lawder
@zenghaojim33
看了 Realm ,比 CoreData 要简单
Dashit
2015-09-01 16:04:04 +08:00
好吧就我一个用 NSARCHIVE
siroccoicode
2015-09-01 17:04:37 +08:00
看用途,比较复杂的数据结构我会去用 FMDB ,一般的数据会使用 NSUserDefault 封装出的 Key-Value 存储。
izon90
2015-09-01 17:45:05 +08:00
coredata 和 ream 都用过,唯独没用过 sqlite
damngood
2015-09-01 17:47:37 +08:00
使用 realm 不知道对 binary size 有多大影响. 有空测试一个

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/217505

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX