"iOS7开发系列教程-事务管理软件开发实战-Chapter171详细教程"

需积分: 0 0 下载量 25 浏览量 更新于2024-01-19 收藏 1.26MB PDF 举报
本段描述从零开始学iOS7开发系列教程-事务管理软件开发实战-Chapter171开始,通过翻译和改编自raywenderlich store中的iOS Apprentice系列2教程。本教程仅供学习参考使用,作者建议购买原教程以获取更全面的知识。开发环境为Xcode 5.1 DP 2 iOS 7.1 beta2。 在项目目前的进展中,虽然一切顺利,但遗憾的是checklists中并没有包含任何的to-do待办事项。待办事项清单和真实的checklists实际上是分离的。因此,需要调整数据模型,使其更符合实际需求。 调整后的数据模型包含了Checklist对象的_lists数组,每个checklist都有自己的数组,这个数组中包含了对应的ChecklistItem对象。为了实现这个调整,在Xcode中切换到Checklist.h文件,并添加一个属性变量声明,如下: @property(nonatomic, strong) NSMutableArray *items; 此外,还需要在Checklist.m文件的init方法中初始化items数组,代码如下: _items = [[NSMutableArray alloc] initWithCapacity:20]; 调整完数据模型后,还需要对其他地方进行相应的修改。首先,在AllListsViewController.m文件中的viewDidLoad方法中,添加以下代码段: Checklist *list; list = [[Checklist alloc] initWithName:@"ToDoList"]; [self.lists addObject:list]; 接下来,在ChecklistsAppDelegate.m文件中,将下面的代码段 ChecklistsViewController *controller = [[ChecklistsViewController alloc] initWithNibName:@"ChecklistsView" bundle:nil]; 替换为: AllListsViewController *controller = [[AllListsViewController alloc] initWithNibName:@"AllListsView" bundle:nil]; 最后,在appDelegate对象的window的rootViewController属性中,删除旧的导航控制器,并添加新的导航控制器,代码如下所示: self.window.rootViewController = self.navController; 完成以上修改后,重新运行程序,待办事项清单将与checklists实现真正的关联。 综上所述,通过对数据模型的调整和其他相关地方的修改,我们成功实现了待办事项清单和checklists的关联。下一步将继续学习iOS7开发相关知识,敬请期待。