Open gguan opened 11 years ago
可以参考一下用这个库很方便 https://github.com/tumblr/TMCache
看了一下,用TMDiskCache,可以把数据存在本地,删的时候要手动删。可以考虑直接用这个。
手动删是什么意思?我看了下本地folder里面没有直接存储的image,数据在本地是存成什么格式?
如果你用TMCache或TMMemCache的话,系统报告memory warning的话TMCache会自动清空内存数据。TMDiskCache的数据存在本地文件系统上,需要手动call trimToDate之类的方法才会删除数据。TMCache会把文件存成NSCoding形式。
如果我们用来处理bookmark或者like之类的相关信息的话,就不能用least-used object作为删除依据,不然太危险,可以考虑弹出warning。。我觉得removeObjectForKey 和 set object for key 这两个应该就够了
可以,暂时先这样实现就行,如果遇到性能问题再想办法。另外就是如何存recipe数据,我不知道可不可以直接把PFObject存到TMCache里,需要看一下文档,如果他没实现NSCoding的话我们需要转换一下数据,实现自己的Recipe Class.不过PFObject应该已经实现了NSCoding,因为需要再网络传输需要serialize
On Apr 25, 2013, at 3:48 AM, spyker16 notifications@github.com wrote:
jectForKey 和 set object fo
https://www.parse.com/questions/persistent-store-of-pfobject-pffile https://github.com/SuperRunt/ParseHelpers 这个是别人实现的PFObject extension, 实现了NSCoding的东西,使用这个category就可以把PFObject直接用TMDiskCache存到本地了, 赛哥写写测试一下
好,我刚看了下,这个github里面的sync的东西是不是可以后面加? 我现在打算在tmcache那个模版上加上pfobject来测试,还是说有其他project测会更方便?
测试就自己测吧,别把你测试代码checkin了。。
直接用filesystem保存,不需要coredata