Objective-C记录
1 | Objective-C 在基本语言上做了两个扩展:范畴(categories)和协议(protocols),它们是强大的软件开发工具。这两个扩展引入了声明方法并将它们关联到某个类的技术。 |
1 | 协议是一个编程语言级别(Objective-C)的特性,它使定义适配器模式的实例成为可能(在 Java 中的“接口”和“协议”是同义的)。 |
1 | NSInvocation 对象是分布式、撤消管理、消息传递、和定时器对象编程接口的一部分。在需要去除消 |
1 | 委托是在宿主对象中嵌入一个指向另一对象(也就是委托对象)的弱引用(一个未保持的插座变量),并 |
1 | NSImage 类为装载和使用基于位图(比如 JPEG、PNG、或者 TIFF 格式)或向量(EPS 或 PDF 格式) |
1 | Foundation 框架中的 NSEnumerator 类实现了迭代器模式。NSEnumerator 抽象类的私有具体子类 |
1 | 在 Cocoa 中,控制器对象一般有两个类型:仲裁控制器或者协调控制器。 |
1 | 几乎任何一对对象之间都可以建立绑定关系,只要它们遵循 NSKeyValueCoding 和 |
1 | 有几个 Cocoa 框架类采用单件模式,包括 NSFileManager、NSWorkspace、和 NSApplication |
1 | 视图对象和模型对象应该是程序中最具可重用性的对象。视图对象代表操作系统及操作系统支持的应用程序的“观感”;外观和行为的一致性是很重要的,这就要求对象是高度可重用的。顾名思义,模型对象负责对问题域的关联数据进行封装,以及执行相关的操作。从设计的角度上看,最好让模型对象和视图对象彼此分离,因为这样可以增加它们的可重用性。 |
1 | 尽管常规的通告中心允许任何对象作为通告对象(也就是通告封装的对象),分布式通告中心只支持将 |
1 | 由于有缓冲的窗口对于透明和非矩形的形状是必需的,所以几乎所有的 Cocoa 窗口都是有缓冲的。无保持的窗口适用于临时的图像或简单的连接线,比如 Interface Builder 中的目标-动作连接。 |
1 | 非正式协议为一个可以选择性实现的一系列方法列表。非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Unimplemented Category)的一种称谓,Objetive-C语言机制上并没有非正式协议这种东西,OSX 10.6版本之后由于引入@optional关键字,使得正式协议已具备同样的能力,所以非正式协议已经被废弃不再使用。 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 WuRui!
评论