Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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_Core Data - Fatal编程技术网

Iphone 如何在iOS 5中关闭核心数据的自动加密

Iphone 如何在iOS 5中关闭核心数据的自动加密,iphone,ios,core-data,Iphone,Ios,Core Data,我有一个大的核心数据存储,我不关心加密。我担心自动加密的开销,所以我尝试禁用它 : 对于为iOS 5.0或更高版本构建的应用程序,永久存储现在默认以加密格式在磁盘上存储数据 这是我正在使用的代码,它没有崩溃,但我不是100%确定正在做任何事情。(我从中获得常量名称) 这是正确的密码吗 如何判断是否已停止加密 根据文档,即使在iOS5上,该代码也应该关闭所有文件保护。但是,您无法轻松测试它 根据文档,即使在iOS5上,该代码也应该关闭所有文件保护。但是,您无法轻松测试它 罗伯特 iOS上的所有加

我有一个大的核心数据存储,我不关心加密。我担心自动加密的开销,所以我尝试禁用它

:

对于为iOS 5.0或更高版本构建的应用程序,永久存储现在默认以加密格式在磁盘上存储数据

这是我正在使用的代码,它没有崩溃,但我不是100%确定正在做任何事情。(我从中获得常量名称)

  • 这是正确的密码吗

  • 如何判断是否已停止加密


根据文档,即使在iOS5上,该代码也应该关闭所有文件保护。但是,您无法轻松测试它

根据文档,即使在iOS5上,该代码也应该关闭所有文件保护。但是,您无法轻松测试它

罗伯特

iOS上的所有加密都在硬件中执行。一、 和我交谈过的苹果工程师们,如果你看到加密文件系统的任何性能差异,他们会非常惊讶。(iOS设备上的闪存速度非常慢,您将看不到加密延迟。)

正如上面的评论者所建议的,使用模拟器和运行时系统来显示为您的回迁实际发出的SQL,以查看两个回迁之间的性能差异

安德鲁

罗伯特

iOS上的所有加密都在硬件中执行。一、 和我交谈过的苹果工程师们,如果你看到加密文件系统的任何性能差异,他们会非常惊讶。(iOS设备上的闪存速度非常慢,您将看不到加密延迟。)

正如上面的评论者所建议的,使用模拟器和运行时系统来显示为您的回迁实际发出的SQL,以查看两个回迁之间的性能差异


Andrew

如果您没有测量到文件操作速度慢,这将是一个过早的优化。我衷心同意@CocoaFu。不要为某事“担心”,测试它。生成一个大的测试数据存储库,看看加密是否会带来任何严重的惩罚。同意上面两条评论。但是,如果你真的很想知道它是否真的保持了文件的未加密,为什么不打开iTunes文件共享并使用它查看sqlite数据库呢?如果你没有测量到文件操作很慢,这将是一个过早的优化。我衷心同意@CocoaFu。不要为某事“担心”,测试它。生成一个大的测试数据存储库,看看加密是否会带来任何严重的惩罚。同意上面两条评论。但是,如果你真的很想知道它是否真的保持了文件的未加密,为什么不打开iTunes文件共享并使用它查看sqlite数据库呢?好吧,很公平,从你的说法来看,它听起来很快。我有一个40mb的存储空间,满是lat-lon点。快速将点推到地图上是至关重要的任务。我认为关闭加密是一件很容易的事,因为它只有一行代码。我真不敢相信我会因此而受到如此多的指责!我没有办法分析它,所以我真的不知道它是否有什么作用。罗伯特,你的表演被闪光灯的镜头控制着。因此,您的模式和索引结构可能是您需要设计的最重要的东西。显然,该模式将受到查询的影响。它们需要共同进化。安德烈沃克:很公平,从你的说法来看,这听起来很快。我有一个40mb的存储空间,满是lat-lon点。快速将点推到地图上是至关重要的任务。我认为关闭加密是一件很容易的事,因为它只有一行代码。我真不敢相信我会因此而受到如此多的指责!我没有办法分析它,所以我真的不知道它是否有什么作用。罗伯特,你的表演被闪光灯的镜头控制着。因此,您的模式和索引结构可能是您需要设计的最重要的东西。显然,该模式将受到查询的影响。它们需要共同进化。安得烈
NSDictionary* optionsDictionary = [NSDictionary 
                                   dictionaryWithObject:NSFileProtectionNone 
                                   forKey:NSFileProtectionKey];

if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType 
                                   configuration:nil
                                   URL:storeURL
                                   options:optionsDictionary
                                   error:&error]) {