首先,将sqlite数据库文件放在Resource文件夹下,并且允许其编译到项目当中。

之后在AppDelegate当中执行一些代码,这里将代码封装了一个Helper:

 1 #import "RPDBInitializeHelper.h"
 2
 3 @implementation RPDBInitializeHelper
 4
 5 + (void)initializeDatabase {
 6     NSString *dbPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/db.sqlite"];
 7     if (![[NSFileManager defaultManager] fileExistsAtPath:dbPath]) {
 8         NSString *dbResourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"db.sqlite"];
 9         [[NSFileManager defaultManager] copyItemAtPath:dbResourcePath toPath:dbPath error:nil];
10     }
11 }
12
13 @end

首先到沙盒的Documents目录下查找是否存在数据库文件,如果不存在,则从资源文件当中复制过去。

转载于:https://www.cnblogs.com/Steak/p/3764395.html

将外部准备好的sqlite导入到项目当中相关推荐

  1. jboss项目导入idea_JBoss BPM Suite快速指南–将外部数据模型导入BPM项目

    jboss项目导入idea 您正在从事一个大项目,在企业中开发规则,事件和流程以满足关键业务需求. 部分要求指出,某个业务部门将提供您的数据模型供您利用. 不会在JBoss BPM Suite数据建模 ...

  2. JBoss BPM Suite快速指南–将外部数据模型导入BPM项目

    您正在从事一个大型项目,在企业中开发规则,事件和流程以满足关键业务需求. 部分要求指出,某个业务部门将提供您的数据模型供您利用. 不会在JBoss BPM Suite数据建模器中设计此数据模型,但是在 ...

  3. html整个项目怎么导出来,怎样将jquery导入web项目中?

    怎样将jquery导入web项目中?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 将jquery导入web项目中的方法 导入jquery文件 在页面中使 ...

  4. 关于cocos2dx导入安卓项目至eclipse的诸多问题

    看视频实在是有点蛋疼,尽管我也想在苹果上做,可是奈何自己是一个小屌丝,根本买不起高富帅的装备.所以仅仅能硬着头皮去处理win以下的问题. 在把用C++语言编写的cocos2dx项目编译编译完毕之后,导 ...

  5. eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法

    eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法  当使用eclipse导入外部的web工程时,有时会提示HttpServletRequest, Ser ...

  6. Eclipse导入的项目中的中文都是乱码,如何解决?

    Eclipse导入的项目中的中文都是乱码,如何解决? eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的.一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如 ...

  7. as导入项目没有gradle文件夹_【Studio】导入其他项目卡死

    有次我换电脑,把之前电脑上的项目拷过来,然后用studio打开其中一个要修改的项目,然后悲剧了. 漫长的等待,然并卵,用任务管理器,杀死studio,再打开studio,再导入那个项目,然后还是一样, ...

  8. 如何利用zendstudio新建 或导入php项目

    为什么80%的码农都做不了架构师?>>>    一.利用ZendStudio创建 PHP Project 1. 打开ZendStudio, 选择:File à New à PHP P ...

  9. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

最新文章

  1. 论文里常出现的可扩展性(Scalability)是什么意思呢?
  2. SSM实现个人博客系统
  3. SybaseIQ - 建库、建表、启动
  4. iOS常用宏定义大全
  5. uva455periodic strings周期串
  6. 如何让asp.net应用程序定时自动执行代码
  7. mysql pdo 查询一条数据,使用 PDO 关联查询 MySQL 数据
  8. [Ramda] Complement: Logic opposite function
  9. XmlHttpRequest错误:Access-Control-Allow-Origin不允许使用原点null
  10. Android对H265和VP9的支持(十四)
  11. mysql cleaned up_关于mysqld自动停止的问题
  12. 计算机u盘打不开怎么办,电脑*u盘打不开怎么办
  13. 177G Python语言编程视频教程大全
  14. 高度自律学习者的app
  15. 【科普】1分钟帮你搞懂机械硬盘和固态硬盘
  16. caffe创建网络_Caffe2-创建自己的网络
  17. 数据分析师要掌握SQL到什么程度?
  18. python安装盒怎么打开_python盒图
  19. php查询数据库表中的id个数,GitHub - xindong/easy-total: 一个可以对预先设定的sql语句进行实时数据统计并输出结果的服务...
  20. 运维小知识之CDN内容分发网络原理解析

热门文章

  1. esp8266接收到的数据如何存放到数组中_java零基础——数组
  2. python约瑟夫环_Python实现约瑟夫环问题的方法
  3. sts 创建webservice项目_常用的RPC架构---WebService
  4. django 开发中数据库可以怎样优化
  5. 校园管理系统需求分析文档
  6. EA(Enterprise Architect)UML修改字体大小
  7. 北京黑马计算机培训宿舍图案,黑马经典图形!
  8. 工具|渗透利器之CrimeFlare、waf绕过脚本分享
  9. 在JS 中使用 fetch 初体验
  10. 精益软件过程中七大浪费的应对之道