核心数据关系与查询:应用开发全解析
立即解锁
发布时间: 2025-08-25 02:21:24 阅读量: 2 订阅数: 8 


Mac上学习Cocoa:从零开始的全面指南
### 核心数据关系与查询:应用开发全解析
#### 1. 配置乐队成员表格绑定
在应用开发中,配置乐队成员表格绑定是重要的一步。以下是具体操作步骤:
1. 选择表格本身,在绑定检查器中,展开表格内容下的“Content”部分。
2. 设置“Bind to”复选框,并将下拉菜单设置为“Band Members”,默认的控制器键“arrangedObjects”无需更改。
3. 对于表格列,通过左侧的对象坞大纲视图,深入到表格视图内的“Static Text - Table View Cell”。
4. 在绑定检查器中,展开“Value”部分,下拉菜单应显示“Table Cell View”,勾选“Bind to”复选框,并将“Model Key Path”设置为“objectValue.name”,“Controller Key”字段留空。
完成上述操作后,保存工作并在Xcode中运行,指定人员所属乐队后,该人员将被添加到乐队成员数组中。
#### 2. 创建场地窗口
创建用于显示和编辑神话场地(MythicalVenues)的窗口,步骤如下:
1. 从对象库中拖出一个窗口到界面构建器画布上,在属性检查器中,将其标题设置为“Mythical Venues”,并垂直缩小至约原高度的三分之二,同时适当变窄。
2. 拖出一个表格视图,放置在屏幕左上角,利用蓝色引导线确定位置,然后将表格视图展开以填充窗口。在表格视图的属性检查器中,将其内容模式更改为基于视图,并设置为一列,再将该列展开以填充表格视图的宽度。
3. 拖出一个渐变按钮到窗口,放置在表格视图右下角下方,双击将标题改为“Add”;再拖出一个按钮,放置在“Add”按钮左侧,标题改为“Remove”。
4. 从对象库中拖出一个NSArrayController到界面构建器画布上,在左侧的对象坞中,将其标题设置为“Mythical Venues”。在属性检查器中,将其模式设置为“Entity Name”,实体名称设置为“MythicalVenue”,并勾选“Prepares Content”复选框,以在加载nib时获取所有场地信息。
5. 在绑定检查器中,展开底部的“Parameters”部分,勾选“Bind to”复选框,将下拉菜单设置为“App Delegate”,并将“Model Key Path”设置为“managedObjectContext”。
6. 接下来连接所有元素:
- 选择表格视图,在绑定检查器中,展开表格内容下的“Content”部分,勾选“Bind to”复选框,将下拉菜单设置为“Mythical Venues”,控制器键使用默认的“arrangedObjects”。对于列,像处理乐队成员表格视图一样,深入到“Static Text – Table View Cell”,在绑定检查器中,展开“Value”部分,下拉菜单选择“Table Cell View”,勾选“Bind to”复选框,将“Model Key Path”设置为“objectValue.name”,“Controller Key”字段留空,并在属性检查器中将行为设置从“None”更改为“Editable”。
- 对于按钮,选择“Add”按钮,按住Control键拖动到“Mythical Venues”数组控制器上,从弹出菜单中选择“add:”操作;选择“Remove”按钮,同样操作并选择“remove:”操作。为了根据表格视图中的选择启用或禁用按钮,在绑定检查器中进行设置:选择“Add”按钮,展开“Availability”下的“Enabled”部分,勾选“Bind to”复选框,将下拉菜单设置为“Mythical Venues”,并将“Controller Key”字段设置为“canAdd”;对“Remove”按钮进行相同操作,将“Controller Key”字段设置为“canRemove”。
完成上述操作后,保存工作并在Xcode中运行,即可实现添加和删除神话场地的功能。
#### 3. 为乐队窗口添加演出列表
为乐队窗口添加演出列表的操作流程如下:
1. 从对象库中找到一个NSArrayController,拖到主nib窗口,命名为“Gigs”。在属性检查器中,将模式设置为“Entity”,实体名称输入“MythicalGig”,并勾选“Prepares Content”复选框。在绑定检查器中,将新数组控制器的“Managed Object Context”绑定到App Delegate的“managedObjectContext”,并通过神话乐队(Mythical Bands)绑定其“Content Set”,将“Controller Key”设置为“selection”,“Model Key Path”设置为“gigs”。
2. 设置GUI:
- 从对象库中拖出另一个表格视图和一个“Gigs”标签到神话乐队窗口,按照特定布局排列。将表格视图的模式在属性检查器中设置为基于视图,在绑定检查器中,展开表格内容下的“Content”区域,将其绑定到“Gigs”,控制器键设置为“arrangedObjects”,“Model Key Path”留空;同时将“Selection Indices”也绑定到“Gigs”,控制器键设置为“selectionIndices”,“Model Key Path”留空。
- 设置表格列标题,左侧列标题为“Date”,右侧列标题为“Venue”。展开对象坞中的对象层次结构,深入到“Date”列的“Static Text – Table View Cell”,在绑定检查器中,将其绑定到“Table Cell View”,“Model Key Path”设置为“objectValue.performanceDate”;对“Venue”列的“Static Text – Table View Cell”进行绑定,“Model Key Path”设置为“objectValue.venue.name”。
3. 添加按钮:
- 选择并复制窗口上部的两个按钮,拖到演出表格视图下方。按住Control键从“Add”按钮拖动到“Gigs”控制器,选择“add:”操作;从“Remove”按钮拖动到“Gigs”控制器,选择“remove:”操作。
- 为使按钮根据表格视图内容和选择自动启用或禁用,在绑定检查器中进行设置:选择“Add”按钮,将其“Enabled”属性绑定到“Gigs”控制器的“canAdd”控制器键;选择“Remove”按钮,绑定到“Gigs”控制器的“canRemove”控制器键。
4. 设置详细信息区域:
- 从对象库中拖出一个日期选择器,放置在表格视图下方左侧,在
0
0
复制全文
相关推荐










