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获取值并应用到模型对象。以下是所有“简单”操作方法的代码:
超级会员免费看
订阅专栏 解锁全文
59

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



