图形用户界面开发:从对象交互到动画实现
1. 出口和动作
在应用程序中,对象很少孤立存在。一个漂亮的按钮,如果不知道点击后该执行什么操作,那它仅仅是好看而已。多数情况下,应用中的对象需要与其他对象协作才能发挥作用。
1.1 目标 - 动作关系
在Cocoa中,按钮与应用程序之间的这种关联被称为目标 - 动作关系。当向窗口或视图控制器添加按钮时,可以指定两件事:按钮被点击或轻触时应联系的对象(目标),以及该对象应接收的消息(动作)。
1.2 出口和动作的区别
- 出口 :是一种对象之间“插入”以进行通信的关系。例如,表格视图需要联系另一个对象来确定要显示的数据。
- 动作 :描述了事件发生时另一个对象应运行的方法。
这些关系在nib文件中定义,并在nib文件加载时用于重建对象。
2. Nib文件的加载
当nib文件加载(通常在应用程序启动时),其中包含的每个对象都会根据nib中存储的信息重新创建,包括其类、位置、标签、大小等所有相关属性。
2.1 加载流程
- 对象重建 :根据nib文件中的信息,在内存中重新创建所有对象。
- 出口连接 :连接nib文件中定义的每个出口,将目标对象的属性值设置为源对象。
- 唤醒消息 :所有出口连接完成后,每个加载的
超级会员免费看
订阅专栏 解锁全文
1802

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



