我的应用程序在用户打开其他用户个人资料时从我的服务器下载用户信息和个人资料照片。
我使用NSDictionary
来存储我的User
类的每个对象(带有NSCoding
),其中包含来自服务器的信息,其中key是用户唯一ID。
这非常合适,例如,当用户打开另一个配置文件时,我首先请求其版本,在本地比较它,如果此配置文件的服务器版本更高,我请求用户信息。同样适用于个人资料图片。
目前,我将用户个人资料图片NSData
存储在User
对象中
@property (nonatomic, copy) NSData *profileImg;
但我认为这不是一个好的解决方案,因为NSDictionary
的大小会非常快,这可能会导致加载时间过长。
这个问题有什么好办法?我想,我需要单独存储图像,所以我可以快速访问它们。 我应该将它们保存到文档目录吗?还是使用核心数据? 我知道这不是一个可以用代码回答的问题,我只是想知道什么是最好的解决方案。