官术网_书友最值得收藏!

5.7 模擬面試

(1)怎么理解函數(shù)?

回答要點(diǎn)提示:

① 從表面上看,函數(shù)其實(shí)是一組代碼的組合,因此函數(shù)也被稱為完成特殊功能的代碼塊。

② 函數(shù)的三要素是函數(shù)名、參數(shù)和返回值。

③ 在Swift語言中,函數(shù)的定義十分靈活,可以定義帶默認(rèn)值的函數(shù),可以定義參數(shù)個(gè)數(shù)不定的函數(shù),函數(shù)的參數(shù)名也可以自由地設(shè)置內(nèi)部名稱、外部名稱甚至匿名。

④ 在定義函數(shù)時(shí),可以將其理解為小功能單元,切記避免函數(shù)過于冗長。

核心理解內(nèi)容:

熟練使用系統(tǒng)函數(shù),熟練掌握函數(shù)的定義方法,理解函數(shù)參數(shù)和返回值的意義。

(2)什么是閉包?

回答要點(diǎn)提示:

① 閉包是Swift中的一種高級語法結(jié)構(gòu),閉包的核心是在其中使用的局部變量會(huì)被額外復(fù)制或引用,使這些變量脫離其作用域后依然有效。

② 閉包的功能與函數(shù)十分類似,其也是完成特定功能的代碼塊。可以將閉包當(dāng)作對象使用,將其賦值給指定的變量,并且可以使用此變量直接調(diào)用閉包。

③ 和函數(shù)一樣,閉包也有參數(shù)和返回值。

④ 閉包可以作為函數(shù)的參數(shù)或返回值。

⑤ 在Swift中,閉包有逃逸閉包與非逃逸閉包之分,對于逃逸閉包,函數(shù)內(nèi)的閉包在函數(shù)外依然有效,對于非逃逸閉包,離開函數(shù)后閉包將失效。

⑥ Swift語言中的閉包寫法十分靈活,可以使用各種技巧來編寫出非常簡潔的閉包代碼,例如后置閉包技巧、省略參數(shù)類型技巧、省略返回值類型技巧等。

核心理解內(nèi)容:

在實(shí)際開發(fā)中,閉包的使用非常頻繁,網(wǎng)絡(luò)回調(diào)、自定義算法塊、界面間傳值等都會(huì)使用到閉包,加強(qiáng)練習(xí)掌握閉包知識是學(xué)習(xí)Swift方法的重中之重。

主站蜘蛛池模板: 合作市| 九龙坡区| 三都| 乌兰察布市| 桑植县| 光山县| 呈贡县| 安溪县| 寿光市| 英吉沙县| 阿城市| 法库县| 宜都市| 庆阳市| 巴林左旗| 龙岩市| 安多县| 墨玉县| 石楼县| 浑源县| 林甸县| 巴林右旗| 伊金霍洛旗| 涟水县| 萍乡市| 崇义县| 屯留县| 沙田区| 嵩明县| 玉山县| 和静县| 高州市| 勃利县| 西吉县| 益阳市| 肃宁县| 开平市| 灵丘县| 丹东市| 河池市| 甘肃省|