10、GUI 组件与表格视图的使用

GUI 组件与表格视图的使用

1. 响应输入

在能够展示反派角色的各项属性后,接下来要编写代码以捕捉用户对这些字段所做的更改。之前创建的空操作方法会由各种 GUI 控件触发,现在是时候填充这些方法,让它们发挥实际作用了。同时,还会实现一个委托方法,以便从窗口中不使用目标/动作机制的 NSTextView 中获取编辑后的值。

1.1 处理反派名称

以用于显示和编辑反派名称的 NSTextField 为例,它会触发 takeName: 方法。将该方法修改如下:

- (IBAction)takeName:(id)sender {
  [self.villain setObject:[sender stringValue] forKey:kName];
  NSLog(@"current villain properties: %@", self.villain);
}

此方法首先从发送者(即文本字段本身)获取字符串值,并将其传递给反派对象以设置其名称。由于包含了 @synthesize villain 指令,可直接引用 villain 。最后通过日志记录展示反派的当前所有属性,这有助于调试和运行时测试代码。

1.2 编译与测试

编译并运行应用程序,选择包含 Lex Luthor 名称的文本字段,对名称进行修改,按下 Tab 键(或点击窗口中的其他控件),代码中指定的输出将显示在 Xcode 的输出面板中。若运行应用时未看到输出窗口,可切

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值