Cocoa GUI开发:响应输入与表格视图的使用
1. 响应GUI输入
在能够展示反派角色的各种属性后,接下来需要编写代码来捕捉用户对这些字段所做的更改。之前创建的由各种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 。最后通过日志输出显示反派的当前所有属性,这有助于调试和在运行时测试代码。
编译并运行应用程序,选择包含Lex Luthor名称的文本字段,对名称进行修改,按下Tab键(或点击窗口中的其他控件),代码中指定的输出将显示在Xcode的输出面板中。若运行应用时未看到输出窗口,可按 ⇧⌘C (或选择
超级会员免费看
订阅专栏 解锁全文
34

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



