Iphone iOS 5应用程序中的文件保存位置?
我听说苹果改变了一些事情,关于iOS5的内存管理。那么,在我的新iOS 5应用程序中保存应用程序数据和文件的最佳位置是哪里?而不会丢失数据?我相信您可以将数据保存在Iphone iOS 5应用程序中的文件保存位置?,iphone,ios,objective-c,caching,ios5,Iphone,Ios,Objective C,Caching,Ios5,我听说苹果改变了一些事情,关于iOS5的内存管理。那么,在我的新iOS 5应用程序中保存应用程序数据和文件的最佳位置是哪里?而不会丢失数据?我相信您可以将数据保存在缓存或文档或tmp目录中。前两款手机实际上是由iTunes在您连接时自动支持的(即数据备份) 例如,此代码访问缓存目录- NSArray *cachesDirList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSS
缓存
或文档
或tmp
目录中。前两款手机实际上是由iTunes在您连接时自动支持的(即数据备份)
例如,此代码访问缓存
目录-
NSArray *cachesDirList = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDir = [cachesDirList objectAtIndex:0];
您可以以类似的方式使用
文档
或tmp
。希望这有帮助… 如果是iOS5,只考虑使用iCloud。对于本地存储,iOS sandbox没有太大变化,NSDocumentsDirectory(已备份到iTunes)。要补充@Srikar所说的,只有在可以重新生成数据的情况下才能将数据保存在缓存中。我们发现,当设备内存不足时,它会清除应用程序的缓存目录。这一点已经在各种博客帖子和开发人员中得到证实。我想你指的是第2行的cachesDirList,而不是myPathList。