摘要:
The bounds rectangle, which describes the view’s location and size in its own coordinate system.The frame rectangle, which describes the view’s location and size in its superview’s coordinate system. 阅读全文
摘要:
此文章来源于网络 :http://blog.csdn.net/henry_sea/article/details/6710900核心的应用程序对象-NSApplication、NSWindow、和NSView-都是响应者,它们是NSResponder(参见图6-19)的直接或间接子类的实例。这个抽象类定义了能够响应事件的对象的接口和期望的行为。NSResponder的子类完全或部分实现了这个行为。图6-19NSResponder及其直接子类请注意:还有其它两个Application Kit类直接继承自NSResponder:NSWindowController和NSDrawer。虽然NSWin 阅读全文
摘要:
此文章翻译自苹果官方文档原文地址:http://developer.apple.com/TP30001163-CH12-SW1协议协议负责声明那些可以被任意类所实现的方法。协议应用于至少在以下三种情况:声明那些对象需要实现的方法。为一个对象声明接口来隐藏它的类。抽出那些没有继承关系的类之间的相似之处。声明接口类和接口声明了那些由某一个类联系起来的一些方法——类大部分情况下要实现的一些方法。另一方面,正式和非正式的协议所声明的方法独立于任何一个特定的类,但是任何一个类也许是很多的类都有可能实现。协议只不过是一个方法声明的列表,并不附属于某一个类的定义。例如:这些负责收集用户鼠标动作的方法就可以被 阅读全文
摘要:
此文章翻译自苹果官方文档原文地址:http://developer.apple.com/TP30001163-CH12-SW1选择器在objc中选择符有两个含义。一种是用在代码中向对象发送消息时它代表了一个方法名。另一种是当源代码被编译时选择器会指向一个唯一标识以代替方法名,被编译后的选择器类型为SEL。所有相同名字的方法会有相同的选择器。你可以使用一个选择器来调用一个对象的方法。这个是Cocoa中目标-动作设计模式的基础。方法和选择器出于运行效率的考虑,在编译后的代码中不会使用由ASCII码组成的方法名。编译器会将每个方法名写到一个表中,然后为每个方法名分配一个唯一标识用于在运行时标识一个方 阅读全文
摘要:
此文章翻译自苹果官方文档原文地址:http://developer.apple.com/TP30001163-CH12-SW1分类和扩展分类允许你向一个已有的类添加方法即使你没有这个类的源代码。分类的强大功能就在于它让你可以不使用子类而拓展一个类的功能。使用分类,你还可以将一个类的实现分布在几个不同的文件中。类扩展同分类类似,但是允许在@interface以外的地方为类声明API。给类添加方法你可以在一个类的接口文件中的分类名下为类声明方法,同时在实现文件中相同方法名下实现他们。一个分类名代表了为一个类声明的一些方法而不是一个新类。但是,分类不能为一个类声明新的实例变量。分类添加的方法会成为类 阅读全文