Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS 5应用程序中的文件保存位置?_Iphone_Ios_Objective C_Caching_Ios5 - Fatal编程技术网

Iphone 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

我听说苹果改变了一些事情,关于iOS5的内存管理。那么,在我的新iOS 5应用程序中保存应用程序数据和文件的最佳位置是哪里?而不会丢失数据?

我相信您可以将数据保存在
缓存
文档
tmp
目录中。前两款手机实际上是由iTunes在您连接时自动支持的(即数据备份)

例如,此代码访问
缓存
目录-

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

您可以以类似的方式使用
文档
tmp
。希望这有帮助…

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

要补充@Srikar所说的,只有在可以重新生成数据的情况下才能将数据保存在缓存中。我们发现,当设备内存不足时,它会清除应用程序的缓存目录。这一点已经在各种博客帖子和开发人员中得到证实。

我想你指的是第2行的cachesDirList,而不是myPathList。