设计模式 MVC 委托 协议
摘要:设计模式:解决编程问题的设计模板 “封装发生变化的系统结构方面” 和“面向接口编程,而非面向实现编程”。例如,封装原则告诉我们,如果隔离并封装系统中发生变化的部分,它们可以独立于系统其他部分进行变化,特别是如果为它们定义了不依赖实现特性的接口。稍后可以修改或扩展这些可变部分,而不影响系统的其他部分。这样一来,清除了各部分之间的互相依赖,减少了各部分的耦合性,系统就会变得更加灵活、更容易修改。最重要的设计模式:模型-视图-控制器 模型对象:模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。例如,模型对象可能是表示游戏中的角色或地址簿中的联系人。用户在视图层中所进行的创建或...
阅读全文
posted @
2013-09-26 12:28
(@_@)~
阅读(938)
推荐(0)
框架
摘要:每个框架都属于 iOS 系统的一个层。每个层都建立在它的下层之上。尽可能使用较高级的框架,而非较低级的框架。较高级的框架向较低级的结构提供面向对象的抽象。Foundation 框架为所有应用程序提供基本的系统服务:应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上。Foundation 框架提供许多基本的对象类和数据类型,使其成为应用程序开发的基础。它还制定了一些约定(用于取消分配等任务),使代码更加一致,可再用性更好。使用 Foundation:创建和管理集,如数组和字典访问储存在应用程序中的图像和其他资源创建和管理字符串发布和观察通知创建日期和时间..
阅读全文
posted @
2013-09-24 19:53
(@_@)~
阅读(215)
推荐(0)
枚举数组
摘要:三种方式枚举数组:快速枚举、使用块枚举或使用NSEnumerator对象。顾名思义,快速枚举通常比使用其他技巧访问数组中的对象要快。快速枚举是一项需要特定语法的语言功能:快速枚举是一项需要特定语法的语言功能:for (type variableinarray) NSArray *myArray = // get arrayfor (NSString *cityName in myArray) { if ([cityName isEqualToString:@"Cupertino"]) { NSLog(@"We're near the mothership!
阅读全文
posted @
2013-09-24 14:26
(@_@)~
阅读(1544)
推荐(0)