开发中的对象关系、布局约束与动画技术
1. 出口与动作
在应用程序里,对象若孤立存在,便无法参与到整个应用中。就像一个按钮,即便外观精美,若不知点击后该执行什么操作,也只是徒有其表。大多数情况下,应用中的对象需与其他对象协作,才能发挥作用。
1.1 目标 - 动作关系
在 Cocoa 中,按钮与应用之间存在一种目标 - 动作关系。当向窗口或视图控制器添加按钮时,可指定两件事:按钮被点击或轻触时应联系的对象,以及该对象应接收的消息。被联系的对象称为目标,发送的消息称为动作。
1.2 出口与动作的定义
Xcode 允许在界面中建立对象间的连接,有两种连接类型:
- 出口 :一个对象“插入”另一个对象以进行通信的关系。例如,表格视图需联系其他对象以获取要显示的数据。
- 动作 :描述事件发生时另一个对象应运行的方法的关系。
这些连接在 nib 文件中定义,在加载 nib 文件重建对象时使用。
2. Nib 文件的加载
通常在应用程序启动时加载 nib 文件,其中包含的每个对象都会根据存储在 nib 中的信息重新创建,包括其类、位置、标签、大小及其他相关属性。加载过程如下:
1. 所有对象在内存中创建完成。
2. 连接 nib 文件中定义的每个出口。nib 文件描述了源对象、目标对象以及目标对象上的属性名称,加载过程将目标对象的属性值设置为源对象。
3. 所有出口连接完成后,每个加载的对象都会收到 awakeFromNib:
超级会员免费看
订阅专栏 解锁全文
1303

被折叠的 条评论
为什么被折叠?



