【发布时间】:2011-12-09 18:54:27
【问题描述】:
我听说苹果在 iOS 5 中的内存管理方面做了一些改变。那么,在我的新 iOS 5 应用程序中保存应用程序数据和文件的最佳位置在哪里 - 而不会丢失数据?
【问题讨论】:
标签: iphone ios objective-c caching ios5
我听说苹果在 iOS 5 中的内存管理方面做了一些改变。那么,在我的新 iOS 5 应用程序中保存应用程序数据和文件的最佳位置在哪里 - 而不会丢失数据?
【问题讨论】:
标签: iphone ios objective-c caching ios5
我相信您可以将数据保存在Caches 或Documents 或tmp 目录中。前 2 个实际上由 iTunes 自动支持(即数据备份),当您连接到它时。
例如这段代码访问Caches目录 -
NSArray *cachesDirList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDir = [cachesDirList objectAtIndex:0];
您可以以类似的方式尝试Documents 或tmp。希望这会有所帮助...
【讨论】:
补充@Srikar 所说的,只有在可以重新生成数据的情况下才将数据保存在缓存中。已经发现,当设备内存不足时,它会清除应用程序的缓存目录。这已在各种博客文章和开发人员中得到证实。
【讨论】:
如果是 iOS5 只考虑使用 iCloud。对于本地存储,iOS 沙盒没有太大变化,NSDocumentsDirectory(备份到 iTunes)。
【讨论】: