19、深入探索Mac应用开发:Outlets、Datasources与Bindings

深入探索Mac应用开发:Outlets、Datasources与Bindings

1. Outlets的使用

在许多情况下,之前的示例依赖于动作方法的 sender 输入变量,即只能在用户点击的控件上调用方法。但有时需要对控件保持持久引用,例如通过点击按钮来更改文本字段的内容,此时就无法使用 sender 设置文本字段的值,因为它指向的是按钮。

1.1 创建Outlets引用

要对某个对象保持引用,通常会分配一个对象并将其赋值给实例变量。当使用Interface Builder向应用程序添加用户界面元素时,这些对象会在应用程序启动时自动加载。可通过Outlets在代码中创建对这些对象的引用,Outlets实际上就是在运行时由Cocoa赋值的变量。具体操作步骤如下:
1. 在类头文件(如应用程序委托)中定义 IBOutlet 属性:

@property (retain) IBOutlet NSTextField* mainTextField;
  1. 在实现文件中添加 synthesize 语句:
@synthesize mainTextField;
  1. 在Interface Builder中,右键点击带有 IBOutlet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值