swift 快速奔跑的兔几 本节的内容是:基于文档的应用程序
2015-11-26 13:42
465 查看
OS X和iOS提供了大量的工具来帮助设计app,让用户能够创建,编辑和处理文档。
尽管OS X和iOS上都提供了一些用于开发基于文档的应用程序的技术,但向用户呈现文档的方法却是不同的:
OS X上,用户通过Finder管理其文档。
iOS上,仍然存在文件系统,但是用户很少能看到它。所有文档都是通过应用程序呈现给用户并进行管理的。管理文档所涉及的所有任务,都必须由应用程序完成。
一个文档可以由多个应用程序打开。例如,图像既可以用内置的预览应用程序打开,也可以用PS打开。OS X和iOS为应用程序提供了一些方法,来指明自己能够打开某些特定类型的文档。
1、NSDocument和UIDocument类:
在OS X和iOS中,文档在应用程序中分别用NSDocument和UIDocument类表示。这两个类表示文档病存储其信息。每次创建一个新的文档时,都会为应用程序的这两个类的子类创建一个新的实例。
2、MVC中的文档对象
文档对象属于模型-视图-控制器范例的一部分。在app中,文档对象是模型对象,它们负责在次盘上读写信息,并向应用程序的其他部分提供该信息。
所有文档对象的核心都提供两个方法。第一个是保存方法(将信息写到磁盘上),第二个是加载方法(从磁盘上读取信息)。因此,文档对象负责将存放在内存中的文档信息,转换为可以存储在磁盘上的数据表示。
NSDocument的这两个方法是:
func dataOfType/func readFromData
UIDocument的这两个方法是:
func contentsForType/func loadFromContents
文档的类型:
1)平面文件:例如文本文档和图像,它们必须被整体加载到内存中(如果文件过大,可能导致性能问题)。
2)文件包:也就是文件夹。
3)数据库:它们是单个文件,可以根据需要部分加载到内存中(应用程序使用数据库,需要比较复杂的代码)。
目前,OS X和iOS使用平面文件和数据库较多,因为它们更加易于归档和乡iCloud上传。
尽管OS X和iOS上都提供了一些用于开发基于文档的应用程序的技术,但向用户呈现文档的方法却是不同的:
OS X上,用户通过Finder管理其文档。
iOS上,仍然存在文件系统,但是用户很少能看到它。所有文档都是通过应用程序呈现给用户并进行管理的。管理文档所涉及的所有任务,都必须由应用程序完成。
一个文档可以由多个应用程序打开。例如,图像既可以用内置的预览应用程序打开,也可以用PS打开。OS X和iOS为应用程序提供了一些方法,来指明自己能够打开某些特定类型的文档。
1、NSDocument和UIDocument类:
在OS X和iOS中,文档在应用程序中分别用NSDocument和UIDocument类表示。这两个类表示文档病存储其信息。每次创建一个新的文档时,都会为应用程序的这两个类的子类创建一个新的实例。
2、MVC中的文档对象
文档对象属于模型-视图-控制器范例的一部分。在app中,文档对象是模型对象,它们负责在次盘上读写信息,并向应用程序的其他部分提供该信息。
所有文档对象的核心都提供两个方法。第一个是保存方法(将信息写到磁盘上),第二个是加载方法(从磁盘上读取信息)。因此,文档对象负责将存放在内存中的文档信息,转换为可以存储在磁盘上的数据表示。
NSDocument的这两个方法是:
func dataOfType/func readFromData
UIDocument的这两个方法是:
func contentsForType/func loadFromContents
文档的类型:
1)平面文件:例如文本文档和图像,它们必须被整体加载到内存中(如果文件过大,可能导致性能问题)。
2)文件包:也就是文件夹。
3)数据库:它们是单个文件,可以根据需要部分加载到内存中(应用程序使用数据库,需要比较复杂的代码)。
目前,OS X和iOS使用平面文件和数据库较多,因为它们更加易于归档和乡iCloud上传。
相关文章推荐
- Apple Swift学习教程
- C#生成Word文档代码示例
- jQuery窗口、文档、网页各种高度的精确理解
- 比较全的一个C#操作word文档示例
- C#编程实现Excel文档中搜索文本内容的方法及思路
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift编程中的泛型解析
- Swift中定义二维数组的方法及遍历方法示例
- 简单分析Swift语言的一些基本特征
- Swift与C语言指针结合使用实例
- Swift心得笔记之控制流
- MongoDB修改、删除文档的域属性实例
- 用Swift构建一个简单的iOS邮件应用的方法
- 苹果公司推出的新编程语言Swift简介和入门教程
- 跟老齐学Python之Python文档
- Python文档生成工具pydoc使用介绍
- Swift中的指针操作和使用详细介绍
- Swift中使用正则表达式的一些方法
- Swift心得笔记之运算符