选取适合应用程序的数据和视图部分的方法

  • 选取适合数据模型的基本方法:

    • 现有数据模型代码——如果您已经采用基于 C 程序设计语言编写的数据模型代码,可以将该代码直接集成到 iOS 应用程序。由于 iOS 应用程序是采用 Objective-C 编写的,它们正好配合用其他基于 C 程序设计语言编写的代码。当然,还有一个好处,是能够针对任何非 Objective-C 的代码编写 Objective-C 包装器。
    • 自定对象数据模型——自定对象通常将某些简单数据(字符串、数字、日期、URL 等)与业务逻辑相结合,业务逻辑是管理此类数据并确保其一致性所需要的。自定对象可将标量值和指针的组合储存到其他对象中。例如,Foundation 框架定义的类,用于许多简单数据类型,并用于储存一组其他对象。这些类使得定义您自己的自定对象更轻松。
    • 结构化数据模型——如果您的数据是高度结构化的(也就是说,该数据适合储存在数据库中),请使用 Core Data(或 SQLite)储存数据。Core Data 提供简单的、面向对象的模型来管理结构化数据。它还提供对部分高级功能(如撤销和 iCloud)的内建支持。(SQLite 文件不能与 iCloud 结合使用。)
  • 决定是否需要支持文稿:

    文稿的工作是管理应用程序的内存数据模型对象,并协调将此类数据储存在磁盘上的对应文件(或一组文件)中。文稿通常意味着用户创建的文件,但应用程序也可以使用文稿来管理那些不面向用户的文件。使用文稿的一大好处,是 UIDocument 类让其与 iCloud 和本地文件系统的交互变得更简单。对于使用 Core Data 储存内容的应用程序,UIManagedDocument 类提供类似支持。

  • 选取用于用户界面的方法:
    • 构造块方法——创建用户界面的最简单方法,是使用现有的视图对象来组装界面。视图表示视觉元素,如表格、按钮、文本栏等。您按原样使用许多视图,但也可以根据需要,自定标准视图的外观和行为,以满足您的需求。您还可以使用自定视图,实现新的视觉元素,并将此类视图与界面中的标准视图自由混合。视图的优势是它们提供一致的用户体验,以及可让您使用相对较少的代码,快速定义复杂的界面。
    • 基于 OpenGL ES 的方法——如果应用程序需要频繁更新屏幕或复杂的渲染,您可能需要直接使用 OpenGL ES 绘制内容。OpenGL ES 主要用于大程度利用复杂的图形,并因此需要尽可能最佳的性能的游戏和应用程序。
时间: 2024-10-06 10:59:53

选取适合应用程序的数据和视图部分的方法的相关文章

一个Redis实例适合存储不同应用程序的数据吗?

Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念. Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中.这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库. 每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),可以通过修改redis.co

数据绑定和数据网格视图(DataGridView)控件

数据绑定和数据网格视图(DataGridView)控件 数据网格视图控件,不像我们前面看到的控件,它可以显示多个列,但是,数据必须格式化,使数据网格知道要显示哪一列.有两种实现方法:一个是把数据网格视图绑定到数据表(DataTable),另一个是把网格到绑定对象列表,对象有许多属性,不同的属性就成为网格的列. 下面的例子是一种简单的解决方案,绑定到数据集(DataSet): open System open System.Collections.Generic open System.Confi

ADO.NET程序访问数据的组件

组成--数据集(内存中的数据库) --DataSet数据集 --DataTable数据表 --DataColumn数据列 --DataRow数据行 --DataView数据视图--NET数据提供程序 --Connection连接(程序和数据库之间的桥梁) --Open/Close --ConnectionString:连接字符串(目标数据库的信息) --服务器:server / data source --用户名:uid / user id --密码:pwd / password --数据库:d

10天学会phpWeChat——第三天:从数据库读取数据到视图

在第二天,我们创建了我们的第一个phpWeChat功能模块,但是比较简单.实际生产环境中,我们不可能有如此简单的需求.更多的情况是数据存储在MySql数据库中,我们开发功能模块的作用就是将这些数据从MySql读取并通过视图多样化的呈现给用户. 今天我们进入<10天学会phpWeChat>系列教程的第三天:从数据库读取数据到视图. 一.首先,我们创建一个MySql数据文章表(pw_wechat_hello_article)用来存储要显示给用户的数据. 为了简单明了,这个表我们只保留3个字段: I

Atitit 数据存储视图的最佳实际best practice attilax总结

1.1. 视图优点:可读性的提升1 1.2. 结论  本着可读性优先于性能的原则,面向人类编程优先于面向机器编程,应该优先使用视图2 1.3. 视图的缺点:复杂视图有时可能带来性能下降3 1.1. 视图优点:可读性的提升 视图的主要作用有以下几点:视点集中:使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务简化操作:,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句 定制数据:视图能够实现让不同的用户以不同的方式看到不同或相同的数据集 合并分割

已知s.txt文件中有一个这样的字符串 请编写程序读取数据内容,把数据排序后写入 ss.txt文件

package cn.idcast5; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Arrays; /* * 需求:已知s.txt文件中有一个这样

ASP.NET MVC之从控制器传递数据到视图四种方式

前言 本系列开始着手讲述ASP.NET MVC,也算是自己对基础的回顾以及进一步深入学习,保证每天发表一篇该系列文章,关于基本知识则不再叙述,园子有关文章不胜枚举,这一系列若有叙述不当或错误之处,欢迎指出以及批评. 前奏 新建基本项目在Models文件夹下定义如下类: public class Person { public int Id { get; set; } public string Name { get; set; } public string BlogAddress { get;

ASP.NET MVC之从控制器传递数据到视图四种方式(一)

前言 本系列开始着手讲述ASP.NET MVC,也算是自己对基础的回顾以及进一步深入学习,保证每天发表一篇该系列文章,关于基本知识则不再叙述,园子有关文章不胜枚举,这一系列若有叙述不当或错误之处,欢迎指出以及批评. 前奏 新建基本项目在Models文件夹下定义如下类: public class Person { public int Id { get; set; } public string Name { get; set; } public string BlogAddress { get;

三种iOS应用程序用户数据存储方法

本文通过偏好设置,plist文件,归档解档三种方法来演示iOS应用程序用户数据存储机制. 首先,我们创建一个Person类,并定义三个成员属性,用来存储数据 @property (nonatomic,copy) NSString *name; @property (nonatomic,assign)NSInteger age; @property (nonatomic,assign)BOOL isTrue; 一.通过偏好设置 1.通过偏好设置存储数据 //获取偏好设置的对象 NSUserDefa