tips:本节课也是有坑点的,有可能打击大家的学习信心哦!自己努力也很难找到。这个坑就在课程结尾处,在ChecklistIem.swift中增加toggleChecked方法时,没有明确该方法插入的位置。正确的插入点应该是ChecklistIem.swift的class ChecklistIem{}的括号中,作为class的内部方法。如果插入在class这个类外部,会导致因为checked这个变量未被创建,而导致报警⚠️。

正确的代码应该如下图:

第一部分 知识点预习或复习
1. 知识点清单:
1)模型-视图-控制器(MVC:Model-View-Controller)
2)bool(布尔)型
3)逻辑非运算符(!)
4)方法的外部名称(如何才能正确命名)
5)创建新的swift文件
6)类(class)
7)数组
8)清理代码(优化代码)
2. 代码清单:
UITableViewController //用户界面列表(清单)视图控制器
override //手动调用的代码(func方法)
UItableView //用户界面列表视图
numberOfRowsInsection //列表列数(值)
return //返回(值)
cellForRowAt //单元指针
.dequeueTeusableCell() //对象已在列(已经被调用或使用)的单元
cell.viewWithTag() //单元的标签
as //判断
% //余除
didSelectRowAt //被点中的列指针
.deselectRow() //对象已在列(已经被调用或使用)的一列
.cellForRow() //列的单元
.accessoryType //对象附件的形式
.none //(形式)为空
.checkmark //(形式)为被标记
-> //(方法或函数)返回(值)
_ //省略的外部名称
class //(创建)类
[…] //数组
required init?(coder){} //(一种特殊的方法)要求初始化
.append() //对象实例化
.count //对象的数量
第二部分 知识点扩展
1. 面对复杂的代码,不要恐惧。这次课程的坑在文章的最后。正在大家疲惫不堪的状态下,突然出现,肯定打击不小。如何解决,有一个比较好的方法,就是在正版的课程附件中,有每一课的正确代码,打开它,与你自己输入代码进行比较,找出不同之处,发现问题,并解决问题。还有就是要永不言弃,努力1万小时,就能够成为行家里手!加油吧!
网友评论