我听说苹果改变了一些事情,关于iOS 5中的内存管理。那么最好的地方,在我的新iOS 5应用程序中保存应用程序数据和文件 - 不丢失数据?
答案 0 :(得分:6)
我相信您可以将数据保存在Caches
或Documents
或tmp
目录中。当你连接它时,前2个实际上由iTunes自动支持(即数据备份)。
例如,此代码访问Caches
目录 -
NSArray *cachesDirList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDir = [cachesDirList objectAtIndex:0];
您可以用类似的方式试验Documents
或tmp
。希望这会有所帮助...
答案 1 :(得分:1)
如果iOS5只考虑使用iCloud。对于本地存储,iOS沙箱没有太大变化,NSDocumentsDirectory(备份到iTunes)。
答案 2 :(得分:1)
要添加@Srikar所说的内容,只有在可以重新生成数据时才将数据保存在缓存中。已经发现,当设备内存不足时,它会清除应用程序的缓存目录。这已在各种博客文章和开发人员中得到证实。