11、Cocoa GUI开发:响应输入与表格视图使用

Cocoa GUI开发:响应输入与表格视图使用

1. 响应输入

1.1 处理名称输入

现在我们已经能够显示反派角色的各种属性,接下来要编写代码来捕获用户对这些字段所做的更改。此前创建了由各种GUI控件触发的空操作方法,现在需要填充这些方法,让它们发挥作用。

首先从用于显示和编辑反派名称的 NSTextField 开始,它会触发 takeName: 方法。将该方法修改如下:

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

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

1.2 其他简单操作方法

其他大部分操作方法与 takeName: 方法类似,它们只是将在 updateDetailViews 方法中所做的工作进行反向操作,从GUI获取值并应用到模型对象。以下是所有“简单”操作方法的代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值