构建 VillainTracker 应用:从 GUI 连接到代码实现
1. GUI 组件连接
在开始编码之前,需要完成 GUI 组件的连接工作。NSTextView 与其他可编辑对象不同,它不是 NSControl 的子类,不支持目标/动作模式,但可通过其委托方法实现很多功能。要将文本视图的委托出口连接到 VillainTrackerAppDelegate ,由于文本视图嵌套在 NSScrollView 中,而 NSScrollView 又在 NSBox 里,可能需要多次点击才能选中并建立连接。
还需从 nib 窗口的应用程序对象向 VillainTrackerAppDelegate 建立连接,并在上下文菜单中选择“delegate”,这样就能在 nib 加载和应用初始化完成后收到通知,为初始显示做准备。
2. 编码准备
完成 GUI 布局后,切换到 Xcode 开始编写应用的核心代码,这些代码将主要包含在 VillainTrackerAppDelegate 类中。在编写实际代码前,标准化用于访问模型对象属性的键名很重要。这里使用标准 C 预处理器宏来定义键名,在编译时将其替换为 NSString 实例,避免键名输入错误,还能利用 Xcode 的代码补全功能。
以下是定义的键名代码,应放在 VillainTrackerAppDelegate.m 文件顶部:
#define kName @"name"
#define kLastKnownLoc
超级会员免费看
订阅专栏 解锁全文
5

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



