gguan / homemade

drink&cake recipe
1 stars 0 forks source link

用户收藏的recipe保存到本地 #13

Open gguan opened 11 years ago

gguan commented 11 years ago

直接用filesystem保存,不需要coredata

gguan commented 11 years ago

可以参考一下用这个库很方便 https://github.com/tumblr/TMCache

gguan commented 11 years ago

看了一下,用TMDiskCache,可以把数据存在本地,删的时候要手动删。可以考虑直接用这个。

spyker16 commented 11 years ago

手动删是什么意思?我看了下本地folder里面没有直接存储的image,数据在本地是存成什么格式?

gguan commented 11 years ago

如果你用TMCache或TMMemCache的话,系统报告memory warning的话TMCache会自动清空内存数据。TMDiskCache的数据存在本地文件系统上,需要手动call trimToDate之类的方法才会删除数据。TMCache会把文件存成NSCoding形式。

spyker16 commented 11 years ago

如果我们用来处理bookmark或者like之类的相关信息的话,就不能用least-used object作为删除依据,不然太危险,可以考虑弹出warning。。我觉得removeObjectForKey 和 set object for key 这两个应该就够了

gguan commented 11 years ago

可以,暂时先这样实现就行,如果遇到性能问题再想办法。另外就是如何存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

spyker16 commented 11 years ago

http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanager 这个处理方法跟我以前做的比较类似

gguan commented 11 years ago

https://www.parse.com/questions/persistent-store-of-pfobject-pffile https://github.com/SuperRunt/ParseHelpers 这个是别人实现的PFObject extension, 实现了NSCoding的东西,使用这个category就可以把PFObject直接用TMDiskCache存到本地了, 赛哥写写测试一下

spyker16 commented 11 years ago

好,我刚看了下,这个github里面的sync的东西是不是可以后面加? 我现在打算在tmcache那个模版上加上pfobject来测试,还是说有其他project测会更方便?

gguan commented 11 years ago

测试就自己测吧,别把你测试代码checkin了。。