異常處理: 關(guān)鍵字: throws瞧柔、throw睦裳、 try造锅、 try?、 try!廉邑、 do-catch哥蔚、defer 一、引入二蛛蒙、異常表示三、異常處理-4種方式四牵祟、指定清理操作 ...

異常處理: 關(guān)鍵字: throws瞧柔、throw睦裳、 try造锅、 try?、 try!廉邑、 do-catch哥蔚、defer 一、引入二蛛蒙、異常表示三、異常處理-4種方式四牵祟、指定清理操作 ...
前置知識(shí):模塊和源文件 模塊 獨(dú)立的單元構(gòu)建和發(fā)布單位,實(shí)現(xiàn)某個(gè)特定功能的代碼集合創(chuàng)建的一個(gè)項(xiàng)目就是一個(gè)模塊import 導(dǎo)入別人的模塊(本質(zhì)是別人寫(xiě)好的項(xiàng)目课舍,直接拿過(guò)來(lái)用)...
面向協(xié)議編程思想 1他挎、開(kāi)店的例子——面向過(guò)程(過(guò)程),面向?qū)ο螅男?duì)象)2办桨、面向協(xié)議編程考慮的重點(diǎn)是協(xié)議,一般思路:1)把某些功能抽象出來(lái)站辉,先定好協(xié)議2)進(jìn)行協(xié)議擴(kuò)展3)遵...
import Foundation需求:希望把playBasketball()設(shè)計(jì)為可選,可以實(shí)現(xiàn)也可以不實(shí)現(xiàn)方案:通過(guò)擴(kuò)展協(xié)議實(shí)現(xiàn)方法可選步驟:把協(xié)議擴(kuò)展殊霞,把不想實(shí)現(xiàn)的方法...
引入 協(xié)議定義了一個(gè)大致的框架,規(guī)定里面有哪些屬性和方法晋修,至于這個(gè)屬性的值是多少或者方法怎么實(shí)現(xiàn)吧碾,我不管,留給別人實(shí)現(xiàn)墓卦。——像java里接口。 協(xié)議的定義 屬性定義要求1睁本、不...
1.定義類、結(jié)構(gòu)體或枚舉初始化時(shí)可以失敗2.失敗原因呢堰,包括給初始化傳入無(wú)效的形式參數(shù)值抄瑟,或缺少某種外部所需的資源枉疼,又或是其他阻止初始化的情況3.為了處理這種可能皮假,在類、結(jié)構(gòu)體...
在Swift中惹资,子類的構(gòu)造函數(shù)有兩種來(lái)源,首先是自己擁有的構(gòu)造函數(shù)航闺,其次是從父類中繼承過(guò)來(lái)的構(gòu)造函數(shù)。但是来颤,并不是所有父類構(gòu)造函數(shù)都能夠被子類繼承汰扭。子類繼承父類的構(gòu)造函數(shù)是有...
一福铅、概念 (1)指定:(標(biāo)配,至少一個(gè)) 初始化所有屬性,指定構(gòu)造器是類中最主要的構(gòu)造器项阴。2)便利:(輔助,最終調(diào)用本類里的指定) 便利構(gòu)造器是類中比較次要的环揽、輔助型的構(gòu)造器...
引入:不給存儲(chǔ)屬性賦值,報(bào)錯(cuò)定義類屬性不報(bào)錯(cuò)歉胶,結(jié)構(gòu)體的實(shí)例時(shí)必須為所有的存儲(chǔ)屬性設(shè)置一個(gè)合適的初始值不報(bào)錯(cuò)汛兜,3種方式:1 可選型2 直接定義的時(shí)候初始化,直接=3 構(gòu)造函數(shù)中...
引入 屬性繼承:子類可以繼承父類的屬性,包括存儲(chǔ)屬性臼氨、計(jì)算屬性和類型屬性,還可以繼承父類的屬性觀察器。屬性重寫(xiě)需要遵循一定原則感耙,不然就會(huì)報(bào)錯(cuò)屬性重寫(xiě)原則 重寫(xiě)使用overri...
函數(shù)的定義 當(dāng)你定義一個(gè)函數(shù)時(shí)性锭,你可以定義一個(gè)或多個(gè)有名字和類型的值,作為函數(shù)的輸入叫胖,稱為參數(shù)草冈,也可以定義某種類型的值作為函數(shù)執(zhí)行結(jié)束時(shí)的輸出,稱為返回類型怎棱。每個(gè)函數(shù)有個(gè)函數(shù)...