IOS后端SQL的可见性
2015-09-24 21:36
225 查看
每天都有无数Apple设备运行着依赖于Core Data的应用程序。这使得Core Data成了一个成熟、稳定且非常快速的平台,以供应用程序访问其数据。Core Data本身并不是数据库,它其实是一个拥有诸多功能的框架,而其中一项功能就是把应用程序痛数据库之间的交互过程自动化。
在开发Core Data的应用程序过程中,如果只在控制台的日志中查看Core Data所输出的结果,那么意义并不算太大。我们知不知道这些事情背后究竟发生了什么?Core Data对持久化存储区中的数据到底进行了哪些操作?这些操作是否恰当?为了提供无缝的Core Data体验,系统都生成了哪些SQL查询语句?
有个极其详尽的调试选项可以提供足够的信息,告诉我们这些操作背后所发生的事情,从而令我们知道上述问题的答案。这个调试的选项会把系统自动生成的SQL查询语句打印出来,使开发者深刻认识到Core Data的工作原理。
请按下列步骤修改Grocery Dude,以便开启SQL Debug模式:
1. 点击Product > Scheme > Edit Schem…菜单项。
2. 点击Run Debug,并切换到Argument分页。
3. 点击Arguments Passed On Launch区域中的“+”按钮,以新增参数。
4. 输入新参数-com.apple.CoreData.SQLDebug 3,然后点Close按钮。如下图所示。
现在我们已经开启了第三级(level 3)的SQL Debug模式,然后重新运行应用程序。观察控制台中的日志,会看到,系统自动生成了一些SQL语句,如下图所示。
在开发Core Data的应用程序过程中,如果只在控制台的日志中查看Core Data所输出的结果,那么意义并不算太大。我们知不知道这些事情背后究竟发生了什么?Core Data对持久化存储区中的数据到底进行了哪些操作?这些操作是否恰当?为了提供无缝的Core Data体验,系统都生成了哪些SQL查询语句?
有个极其详尽的调试选项可以提供足够的信息,告诉我们这些操作背后所发生的事情,从而令我们知道上述问题的答案。这个调试的选项会把系统自动生成的SQL查询语句打印出来,使开发者深刻认识到Core Data的工作原理。
请按下列步骤修改Grocery Dude,以便开启SQL Debug模式:
1. 点击Product > Scheme > Edit Schem…菜单项。
2. 点击Run Debug,并切换到Argument分页。
3. 点击Arguments Passed On Launch区域中的“+”按钮,以新增参数。
4. 输入新参数-com.apple.CoreData.SQLDebug 3,然后点Close按钮。如下图所示。
现在我们已经开启了第三级(level 3)的SQL Debug模式,然后重新运行应用程序。观察控制台中的日志,会看到,系统自动生成了一些SQL语句,如下图所示。
相关文章推荐
- SQL查询顺序
- Zabbix分布式监控--Mysql安装
- Mysql 锁机制详解
- Redis 命令 - Hashs
- JAVA-redis
- tinkerpop(1) 地图数据库console科研
- Redis 命令 - Lists
- 用C#写数据库大作业
- 《MySQL技术内幕:InnoDB存储引擎》第2版笔记
- 理解class.forName() ---使用jdbc方式链接数据库时会经常看到这句代码
- SQLSERVER2008 18456错误
- mysql 5.6 从陌生到熟练之-安装配置(windows系统)
- Redis 命令 - Strings
- mongodb学习
- Linux平台下安装MongoDB(3.0.6)
- 数据库实战优化--Duplicate,效率
- Redis 缓存 + Spring 的集成示例
- Redis 缓存 + Spring 的集成示例
- MySQL的三种安装方式
- 查看oracle当前连接数(转)