CoreData 学习(一)

原创 2015年04月27日 12:57:12

CoreData是iOS数据本地化的重要方法,其底层实现是sqlite。
但是CoreData本身还是有点难,不过现在多是使用第三方库MagicalRecord
MagicalRecord目前版本是2.2

使用步骤:
1.在项目中添加MagicalRecord,方法:
(1)cocoaPod
(2)从git下载源码
2.添加CoreData框架
3.添加CoreData Model
4.初始化

[MagicalRecord setupCoreDataStackWithStoreNamed:@"MyDatabase.sqlite"];

5.新建实体Entity

Person *p = [Person MR_createEntity];

6.保存到数据库

[[NSManagerObjectContext MR_defaultContext] MR_saveOnlySelfAndWait];

7.查询数据

NSArray *persons = [Person MR_findALL];

8.删除数据

Person *p = persons[0];
[p MR_deleteEntity];
[[NSManagedObjectContext MR_defaultContext] MR_saveOnlySelfAndWait];

CoreData 从入门到精通 (一) 数据模型 + CoreData 栈的创建

概述CoreData 是 Cocoa 平台上用来管理模型层数据和数据持久化的一个框架,说简单点,就是一个数据库存储框架。CoreData 里相关的概念比较多,而且初始化也非常繁琐,所以对初学者的学习还...
  • chaoyang805
  • chaoyang805
  • 2016年12月03日 18:09
  • 5591

iOS Coredata安全之多线程

今天去一家公司面试,被问到coredata是怎么处理
  • xiaowenwen1010
  • xiaowenwen1010
  • 2014年09月25日 00:25
  • 1663

Coredata的版本升级

在开发的后期,可能因为完善和修复功能,需要对Coredata数据库表进行修改,这样就需要对CoreData进行版本升级。 比如你修改了DB字段以后,用户在旧版本上升级为新版本时会crash. 因为升级...
  • mjx342112780
  • mjx342112780
  • 2016年08月27日 10:55
  • 4877

iOS学习之CoreData多表关联使用

坚持 成长 每日一篇,iOS学习之CoreData多表关联使用
  • u014410695
  • u014410695
  • 2015年08月29日 11:19
  • 2223

CoreData处理大量数据

随着iOS8和OSX10.10的发布,Core Data也迎来了更新。这次的更新可谓是重量级的,它使得程序员能够更加直接高效的操作数据库,在处理大量数据时速度明显提升(这在以前不知有多少程序员因为Co...
  • xiaowenwen1010
  • xiaowenwen1010
  • 2014年10月15日 11:16
  • 1554

iOS开发-CoreData的简单使用

什么是CoreData? CoreData是iOS5之后才出现的一个框架, 它提供了对象-关系映射(ORM)的功能, 即能够将OC对象转换成数据, 保存在SQLite数据库文件中, 也能够将保存在数据...
  • lc_1581835288
  • lc_1581835288
  • 2015年12月28日 15:33
  • 904

iOS 持久化存储之CoreData VS 直接SQlite

原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS SDK详解专栏 http://blog.csdn.net/column/details/huan...
  • Hello_Hwc
  • Hello_Hwc
  • 2015年07月12日 11:03
  • 6843

CoreData版本迁移(一)

轻量级迁移 符合下面情况的数据迁移为轻量级迁移: 1.添加、删除实体 2.修改原有实体的属性(增加、删除、修改) 适用场景:在版本迭代中为了满足新需求数据库的表结构可能会发生改变,这时就需要一个新...
  • ycz19930423
  • ycz19930423
  • 2016年07月25日 00:43
  • 298

sqlite与coreData的简单比较

前些时日,面试一家公司,对方的面试考官问我对于这两个区别有什么看法。以前项目里边只顾着写,没想太多,简单的答复 coreData提供ORM(Object Relationships Mapping)解...
  • zhang7761
  • zhang7761
  • 2015年03月27日 11:33
  • 1131

OCiOS开发:手动创建CoreData数据模型

前言我们知道,在项目中当需要使用CoreData存储数据,创建工程的时候我们需要勾选Use Core Data选项,如下所示:在教学过程中,有学生这样问我,如果在项目中后期需要使用CoreData存储...
  • Hierarch_Lee
  • Hierarch_Lee
  • 2016年04月27日 22:52
  • 2830
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CoreData 学习(一)
举报原因:
原因补充:

(最多只允许输入30个字)