Cocoa应用开发:出口、动作与用户界面设计
1. 出口和动作基础
在Cocoa应用开发中,出口(Outlets)和动作(Actions)是连接用户界面和代码的关键概念。出口是指向nib文件中对象的指针,允许代码访问和操作这些对象;动作则是因用户交互(如点击按钮或选择菜单项)而直接执行的方法。
1.1 声明出口
出口是使用特殊关键字 IBOutlet 声明的Objective - C实例变量。例如,控制器类可以这样声明一个指向可编辑文本字段的出口:
@property (weak) IBOutlet NSTextField *nameField;
在代码中, nameField 是指向在Interface Builder中与之关联的文本字段的指针。一旦出口与对象关联,就可以检索或设置其值、隐藏它、禁用它等。Xcode生成的出口代码中包含 (weak) 属性,意味着控制器不“拥有” nameField ,若 nameField 被释放,该属性将被设置为 nil 。
1.2 声明动作
动作是可以从应用程序用户界面直接调用的Objective - C方法。动作通过在Interface Builder中从用户界面控件“控制 - 拖动”到代码中的方法来与用户界面连接。动作方法的声明必须遵循特定结构:
超级会员免费看
订阅专栏 解锁全文
34

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



