IBOutlet和IBActions.它们实际上只是AppKit提供的#defines.IBOutlet的定义没有任何作用,因此将不会对它进行编译。IBAction定义为void.这意味着在AppController中声明的方法的返回类型将是void(也就是什么都不返回).
IBOutlet和IBActions不执行任何操作,那为什么还要定义它们呢?答案是,它们不是用于编译的,IBOutlet和IBAction实际上是为Interface Builder以及阅读代码的人提供的标记。通过查找IBOutlet和IBAction,Interface Builder知道AppController对象具有两个能够连接的时例变量,AppController提供两个方法作为按钮单击(和其它用户界面操作)的目标。
时间: 2024-11-05 13:50:19