多target同步数据的方法
-
多个target之间数据同步需要使用AppGroup
-
磁盘缓存需要使用 UserDefaults
UserDefaults(suiteName: Const.appGroupName)
Note
- 多个target建数据同步建议不要使用双缓存,也就是不要使用内存缓存而仅用磁盘缓存。因为即使内存缓存对象是单例,在不同target之间,实例也是不一样的。
- UserDefaults 不要存储大容量内容,例如存储图片不要存储高清图,而是存缩略图。根据实际经验,图片UserDefaults存储的容量有上限,当存储内容超过上限,跨target取数据时,超过上限的数据不再返回。(没有在相关文档里找到存储上限的说明,如果有了解的朋友,麻烦留言讲一下)
网友评论