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 的输出面板中。若运行应用时未看到输出窗口,可切
超级会员免费看
订阅专栏 解锁全文

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



