在iOS 5应用程序中保存文件的位置?

时间:2011-10-18 04:31:27

标签: iphone ios objective-c caching ios5

我听说苹果改变了一些事情,关于iOS 5中的内存管理。那么最好的地方,在我的新iOS 5应用程序中保存应用程序数据和文件 - 不丢失数据?

3 个答案:

答案 0 :(得分:6)

我相信您可以将数据保存在CachesDocumentstmp目录中。当你连接它时,前2个实际上由iTunes自动支持(即数据备份)。

例如,此代码访问Caches目录 -

NSArray *cachesDirList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDir = [cachesDirList objectAtIndex:0];

您可以用类似的方式试验Documentstmp。希望这会有所帮助...

答案 1 :(得分:1)

如果iOS5只考虑使用iCloud。对于本地存储,iOS沙箱没有太大变化,NSDocumentsDirectory(备份到iTunes)。

答案 2 :(得分:1)

要添加@Srikar所说的内容,只有在可以重新生成数据时才将数据保存在缓存中。已经发现,当设备内存不足时,它会清除应用程序的缓存目录。这已在各种博客文章和开发人员中得到证实。