Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
File 需要澄清我应该把(存储)核心数据放在哪里’;什么是SQLite文件?_File_Sqlite_Core Data_Filesystems_Directory - Fatal编程技术网

File 需要澄清我应该把(存储)核心数据放在哪里’;什么是SQLite文件?

File 需要澄清我应该把(存储)核心数据放在哪里’;什么是SQLite文件?,file,sqlite,core-data,filesystems,directory,File,Sqlite,Core Data,Filesystems,Directory,是的,我知道。这个问题已在和中得到答复 @Kendall Helmstetter Gelner和@Matthias Bauch提供了非常好的答复。我把票投给了他们 现在我的问题是相当概念化的,我将尝试解释它 在Apple doc中,我阅读了以下内容: 处理支持文件-应用程序下载或生成的文件 可以根据需要重新创建-通过以下两种方式之一: 在iOS 5.0及更早版本中,将支持文件放在/Library/Caches目录中,以防止它们被删除 备份 在iOS 5.0.1及更高版本中,将支持文件放在/Li

是的,我知道。这个问题已在和中得到答复

@Kendall Helmstetter Gelner和@Matthias Bauch提供了非常好的答复。我把票投给了他们

现在我的问题是相当概念化的,我将尝试解释它

在Apple doc中,我阅读了以下内容:

处理支持文件-应用程序下载或生成的文件 可以根据需要重新创建-通过以下两种方式之一:

  • 在iOS 5.0及更早版本中,将支持文件放在/Library/Caches目录中,以防止它们被删除 备份

  • 在iOS 5.0.1及更高版本中,将支持文件放在/Library/Application support目录中,并应用
    com.apple.MobileBackup
    扩展了它们的属性。这个属性 防止将文件备份到iTunes或iCloud。如果你 如果有大量支持文件,则可以将其存储在自定义文件中 并将扩展属性仅应用于该目录

苹果表示,根据安装的iOS,处理支持文件可以采用两种不同的方式。在我看来(但也许我错了),核心数据文件是一个支持文件,所以它属于这些类别

那么,马蒂亚斯和肯德尔的方法是否仍然有效?特别是,如果我在库文件夹中创建了一个目录,比如Private,那么这个目录在iOS 5版本(5.0和5.0.1)中是否继续保持隐藏状态,或者我是否需要遵循Apple解决方案?如果后者是有效的,你能提供任何样本或链接吗


提前谢谢。

我想说的是,核心数据文件并不是真正的支持文件——除非您有某种方法复制存储的数据,否则您会希望备份它

支持文件更像是图像或数据库,它们只是远程网站的缓存

因此,您可以继续将核心数据数据库放在您喜欢的地方(尽管它应该在应用程序支持下)

截至2013年1月,最新增加内容:苹果已开始处理预加载的CoreData数据存储,将其从捆绑包复制到可写区域,就好像它们是支持文件一样——即使您也将用户数据写入相同的数据库。解决方案(来自DTS)是确保在将数据库复制到位时,设置“不备份”标志,然后取消设置“如果用户数据写入数据库”


如果您的CoreData存储纯粹是下载网络数据的缓存,请继续确保它位于缓存之类的位置,或者设置了“不备份”标志。

+1以获得您的支持。所以,为了防止用户看到该文件,我必须将其放在应用程序支持或库下吗?你喜欢哪个目录?非常感谢。此外,您是指/Library/folder(上面列表中的第二项)下的应用程序支持吗?谢谢。如果他们想找到文件,你没有地方可以隐藏它,因为有了iPhone explorer这样的工具,你可以浏览整个应用程序沙盒。是的,我的意思是图书馆下的应用程序支持。。。