构建反派追踪应用:GUI 组件与代码实现
1. 连接 GUI 组件
在构建应用时,首先要处理 GUI 组件的连接。NSTextView 与其他可编辑对象不同,它不是 NSControl 的子类,不支持目标/动作模式,但可通过委托方法实现功能。要将 NSTextView 的委托出口连接到 VillainTrackerAppDelegate,由于它被包含在 NSScrollView 中,而 NSScrollView 又在 NSBox 里,可能需要多次点击才能选中并建立连接。
另外,为了让控制器类在 nib 文件加载和应用初始化完成后得到通知,需从 nib 窗口的 Application 对象向 VillainTrackerAppDelegate 拖出连接,并在上下文菜单中选择“delegate”。
2. 开始编码
2.1 标准化键名
在编写代码前,标准化用于访问模型对象属性的键名很重要。这里使用标准 C 预处理器宏定义键名,在编译时替换为 NSString 实例,避免键名拼写错误,还能利用 Xcode 的代码补全功能。以下是定义反派属性键名的代码,应放在 VillainTrackerAppDelegate.m 文件顶部:
#define kName @"name"
#define kLastKnownLocation @"lastKnownLocation"
#define kLastSeenDate @"lastSeenDate"
#define kSwornEnemy @"swornEnemy"
#define kPrimaryMotivation @"p
超级会员免费看
订阅专栏 解锁全文
46

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



