- Swift 4從零到精通iOS開發(fā)
- 張益琿
- 602字
- 2019-12-09 14:31:27
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方法的重中之重。
- jQuery EasyUI網(wǎng)站開發(fā)實(shí)戰(zhàn)
- Magento 2 Development Cookbook
- Mastering Swift 2
- 深度學(xué)習(xí):算法入門與Keras編程實(shí)踐
- Java應(yīng)用開發(fā)技術(shù)實(shí)例教程
- 前端HTML+CSS修煉之道(視頻同步+直播)
- Android項(xiàng)目實(shí)戰(zhàn):手機(jī)安全衛(wèi)士開發(fā)案例解析
- RESTful Java Web Services(Second Edition)
- 開源項(xiàng)目成功之道
- INSTANT PLC Programming with RSLogix 5000
- Java EE輕量級解決方案:S2SH
- Apache Solr for Indexing Data
- H5匠人手冊:霸屏H5實(shí)戰(zhàn)解密
- Unity 3D UI Essentials
- Python網(wǎng)絡(luò)爬蟲從入門到實(shí)踐