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萬小時,就能夠成為行家里手!加油吧!