tips:本節(jié)課也是有坑點(diǎn)的,有可能打擊大家的學(xué)習(xí)信心哦逆巍!自己努力也很難找到及塘。這個(gè)坑就在課程結(jié)尾處,在ChecklistIem.swift中增加toggleChecked方法時(shí)锐极,沒(méi)有明確該方法插入的位置笙僚。正確的插入點(diǎn)應(yīng)該是ChecklistIem.swift的class ChecklistIem{}的括號(hào)中,作為class的內(nèi)部方法灵再。如果插入在class這個(gè)類外部肋层,會(huì)導(dǎo)致因?yàn)閏hecked這個(gè)變量未被創(chuàng)建,而導(dǎo)致報(bào)警??翎迁。
正確的代碼應(yīng)該如下圖:
第一部分 知識(shí)點(diǎn)預(yù)習(xí)或復(fù)習(xí)
1. 知識(shí)點(diǎn)清單:
1)模型-視圖-控制器(MVC:Model-View-Controller)
2)bool(布爾)型
3)邏輯非運(yùn)算符(6安)
4)方法的外部名稱(如何才能正確命名)
5)創(chuàng)建新的swift文件
6)類(class)
7)數(shù)組
8)清理代碼(優(yōu)化代碼)
2. 代碼清單:
UITableViewController //用戶界面列表(清單)視圖控制器
override //手動(dòng)調(diào)用的代碼(func方法)
UItableView //用戶界面列表視圖
numberOfRowsInsection //列表列數(shù)(值)
return //返回(值)
cellForRowAt //單元指針
.dequeueTeusableCell() //對(duì)象已在列(已經(jīng)被調(diào)用或使用)的單元
cell.viewWithTag() //單元的標(biāo)簽
as //判斷
% //余除
didSelectRowAt //被點(diǎn)中的列指針
.deselectRow() //對(duì)象已在列(已經(jīng)被調(diào)用或使用)的一列
.cellForRow() //列的單元
.accessoryType //對(duì)象附件的形式
.none //(形式)為空
.checkmark //(形式)為被標(biāo)記
-> //(方法或函數(shù))返回(值)
_ //省略的外部名稱
class //(創(chuàng)建)類
[…] //數(shù)組
required init?(coder){} //(一種特殊的方法)要求初始化
.append() //對(duì)象實(shí)例化
.count //對(duì)象的數(shù)量
第二部分 知識(shí)點(diǎn)擴(kuò)展
1. 面對(duì)復(fù)雜的代碼,不要恐懼汪榔。這次課程的坑在文章的最后蒲拉。正在大家疲憊不堪的狀態(tài)下,突然出現(xiàn)揍异,肯定打擊不小全陨。如何解決爆班,有一個(gè)比較好的方法衷掷,就是在正版的課程附件中,有每一課的正確代碼柿菩,打開(kāi)它戚嗅,與你自己輸入代碼進(jìn)行比較,找出不同之處,發(fā)現(xiàn)問(wèn)題懦胞,并解決問(wèn)題替久。還有就是要永不言棄,努力1萬(wàn)小時(shí)躏尉,就能夠成為行家里手蚯根!加油吧!