21、构建基于Core Data的照片画廊应用

构建基于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值