天天看点

ios7数据合并——Start Developing iOS Apps Today——从今天开始开发IOS(IOS7版)系列源文档翻译(十三)

您的应用程序的数据模型是由你的数据结构组成,并需要保持数据处于一致的状态(可选)自定义业务逻辑。你不应该按着你的用户界面去去设计你的数据模型。你这样做,不过,想实现你的数据模型对象分开,而不依赖于特定的视图或视图控制器的存在。当你把你的数据从用户界面中分离出来,你会发现它更容易实现一个通用的应用程序,一个可以在两个iPad和运行与iPhone,更容易以后重用你的代码部分。

ios7数据合并——Start Developing iOS Apps Today——从今天开始开发IOS(IOS7版)系列源文档翻译(十三)

设计你的模型

如果你只是需要存储少量数据, Foundation框架的类可能是你最好的选择。研究现有的基础类,看看有什么行为是不是试图实现自己同样的事情供您使用。例如,如果你的应用程序只需要保持一个字符串列表的曲目,你可以依靠的NSArray和NSString的做的工作适合你。您将了解更多关于这些和其他基础类与Foundation工作。 如果您的数据模型要求除了刚才存储数据的自定义业务逻辑,你可以写一个自定义类。考虑如何将现有的框架类到你自己的类的实现。这是有益的,而不是试图改造他们使用您的自定义类中的现有框架类。例如,一个自定义的类可以使用的NSMutableArray来存储信息,但是可以定义为与该信息工作自身的特点。 当你设计你的数据模型,这里有一些问题需要注意:

你需要存储哪些类型的数据?无论您是存储文本,文档,大图像,或其他类型的信息,设计您的数据模型来处理特定类型的内容适当。

您可以使用什么数据结构?决定在那里你可以使用框架类和你需要用自定义功能定义类。

你将如何提供数据的用户界面?您的模型不应该与你的界面直接沟通。为了处理模型和接口之间的交互,你需要添加逻辑控制器。

实现你的模型

要写出好的,高效的代码,你需要了解更多关于Objective-C和它的能力。虽然本指南教你如何建立一个简单的应用程序,你会想要编写自己的功能齐全的应用程序之前,以熟悉的语言。

有几个很好的方法来学习Objective -C 。有些人通过阅读与Objective-C语言编程,然后写了一些小的测试应用程序,以巩固他们对语言的理解和实践编写好的代码,学习的概念。

其他直接进入编程和寻找时,他们不知道该如何有所作为的更多信息。如果你喜欢这种方式,保持与Objective-C语言作为编程参考,并使它成为一个锻炼学习的概念,并将其应用到您的应用程序在开发它。

在开发你的第一个数据模型中最重要的目标是让一些作品。仔细想想你的数据模型的结构,但不用担心使得它完美的。不要害怕迭代和完善你的模型,你开始实施之后。