原创Blog,转载请注明出处
blog.csdn.net/hello_hwc
欢迎关注我的iOS SDK详解专栏
http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html
前言:本文会通过一个完整的工程创建,讲解
- CoreData的堆栈创建
- 四种基本的操作(查询,创建,删除,更新)
- 简单的MVC设计
- 如何使用Block传递Action,缩减代码量
- 再CoreData使用类别扩展NSManagedObject方法
Demo下载
http://download.csdn.net/detail/hello_hwc/8692083
注意,这个Demo侧重讲解如何建立CoreData堆栈,以及常见的四种操作,为后续文章的讲解做铺垫的,所以非常简单,简单到体现不到CoreData的优点,如果你哪怕写过一个使用了CoreData的工程,那就这篇就可以直接不看了。
Demo效果
四种基本操作
点击Query All
Log输出
2015-05-13 10:26:13.534 QuiteSimpeCoreDataDemo[3029:62136] (
"name:Lucy age:21",
"name:Tom age:20",
"name:jack age:21"
)
然后,添加一个新的Person,点击Create
输出
2015-05-13 10:27:03.764 QuiteSimpeCoreDataDemo[3029:62136] Create Successfully.Id is 0xd000000000100000 <x-coredata://ACB1C333-E7B3-4D6A-BF58-7061952D95AD/Person/p4>
然后更新
输出
2015-05-13 10:28:21.109 QuiteSimpeCoreDataDemo[3029:62136] Update Successfully
在查询全部,看到年龄更新成功
2015-05-13 10:30:06.557 QuiteSimpeCoreDataDemo[3029:62136] (
"name:Lily age:24",
"name:Lucy age:21",
"name:Tom age:20",
"name:jack age:21"
)
删除
输出
2015-05-13 10:31:27.312 QuiteSimpeCoreDataDemo[3029:62136] Delete successfully
再查询,发现删除成功
2015-05-13 10:31:42.711 QuiteSimpeCoreDataDemo