"iOS7开发系列教程-事务管理软件开发实战-Chapter171详细教程"
需积分: 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开发相关知识,敬请期待。
2022-08-03 上传
2022-08-03 上传
2022-08-03 上传
2022-08-04 上传
2022-08-03 上传
2022-08-03 上传
2022-08-03 上传
2022-08-04 上传
食色也
- 粉丝: 38
- 资源: 351
最新资源
- HTML5鼠标拖动游标滑块条显示百分比代码
- 移远EC20 R2.1.zip
- Too-Much-Munch
- fake-bpy-module:Fake Blender Python API模块集合以完成代码
- 基于Android平台智能门禁管理系统设计与实现.rar
- mybatisplus项目案例.zip
- matlab代码字的大小-CBIR:基于内容的图像检索系统
- Snippet-crx插件
- CSS3可爱害羞的小狗动画特效
- node-passport-login:一个Node.js项目,具有简单的注册和登录表单以及验证
- upptime-yandex-cloud:Yandex.Cloud的正常运行时间监控器
- app_ffmpeg_demo.7z
- 微信小程序canvas实现椭圆(圆形)元素自由移动
- tmux-mem:TPM的mem插件
- 截获WM_SIZING消息实现限制窗口大小]-易语言
- amazeui框架点击弹出头像上传代码