作者RINPE (RIN)
看板MacDev
标题[问题] 资料多笔的储存方式
时间Mon Jan 22 21:19:08 2018
想请问各位,在开发时遇到资料多笔的情况建议用什麽来储存?
功能是点了某个button,就会把对应的资料显示在cell上
目前看前辈的code 都是把api回传需要的值,
存进阵列在包一层阵列最後存进userdefaults
举例来说就像[[“name1”,”number 1”],[“name2”,”number 2”]……]每个大概100
笔 ,存了五个班级(userdefaults)
这样点下去,就会去拿button名当关键字取出对应的值
目前想用个model ,简化成[Student] 至少知道里面的值代表什麽。
(不太清楚这样好不好)
但之後在存起来就没什麽灵感了
在写一个model吗
class classname{
Var varname:[Student]
Var varname:String
}
还是说用成userdefaults这样就是最方便的?
很怕之後资料更多而出问题
codedata或plist吗
请各位前辈给些建议或关键字让我有个方向
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.70.7.44
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1516627150.A.F84.html
1F:推 gundam00: Userdefaults适合存User个人的资料吧 像你这种从API拿01/22 21:46
2F:→ gundam00: 回来的资料 如果只是秀在当页或是其他页面 直接宣告阵列01/22 21:46
3F:→ gundam00: 存起来 除非有离线还要存取的需求 不然想不到存在UserDe01/22 21:47
4F:→ gundam00: faults的必要 而且资料量大 存写频繁 用local DB更适合01/22 21:48
5F:→ Sexyfather: 用model 的想法是正确的 你现在用[perpson] 接资料 ta01/23 00:10
6F:→ Sexyfather: ble view 直接用此阵列去实现在tableview上 即可01/23 00:10
7F:→ Sexyfather: 至於资料储存使用user default 是不建议的作法 core d01/23 00:13
8F:→ Sexyfather: ata, realm, fmdb 都是可行方法 本身是用 fmdb01/23 00:13
谢谢 因为有离线需求所以才在想要怎麽处理
前辈分享的几个方法 会去找看看资料
※ 编辑: RINPE (61.70.7.44), 01/23/2018 07:19:42
9F:→ yuanruo: 用NSArchiver 存成档案就好啦 资料又不会变动 01/23 10:41
10F:→ DarkNT: 可以研究一下Swift 4的Codable这个interface 01/23 12:36
11F:推 oyaji5566: FMDB+1 01/23 17:25
12F:推 QQ112233: Realm 01/24 08:47
13F:推 powerwolf543: Realm 01/24 09:26
14F:推 HULK10425: Realm + objectMapper 用model 存在 local db内 01/25 09:33
15F:→ HULK10425: 这样好存取,未来也好改变资料结构 01/25 09:34