构建基于Core Data的照片画廊应用
1. 视图控制器与Core Data简介
1.1 视图控制器
视图控制器在Mac上相当流行,但直到Mac OS X 10.5 Leopard才被正式引入。在iPhone和iPad的UIKit中,视图控制器是不可或缺的一部分,没有它们,几乎无法完成任何工作。
1.2 Core Data概述
Core Data是Cocoa的持久化框架,大多数Cocoa应用程序使用它来存储数据。它具有高度的可扩展性和灵活性,即使在简单的应用程序中也能发挥作用。Core Data还提供了更改跟踪功能,能够自动记录应用程序中数据的更改,并轻松实现撤销和重做操作。
Core Data提供了几种内置的存储类型,包括XML、二进制和SQL。这些存储类型都根据用户提供的设计来存储数据,用户只需定义要存储的数据类型及其之间的关系,框架会处理具体细节。其中,SQL存储选项基于SQLite开源库,具有强大的扩展能力。用户还可以通过子类化NSAtomicStore类来提供自定义的存储类型。
1.3 Core Data常用类
以下是Core Data中一些常用的类:
| 类名 | 描述 |
| ---- | ---- |
| NSManagedObjectModel | 描述应用程序要存储的不同类型的数据。可以通过代码创建,也可以使用Xcode的图形建模工具创建。 |
| NSEntityDescription | 描述单一类型的数据,属于NSManagedObjectModel。一个实体可以包含多个NSAttributeDescription和NSRelationshi
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



