在開發(fā)時(shí),我們經(jīng)常遇到限制一個(gè)字符串的長(zhǎng)度,有時(shí)候會(huì)要求不超過N個(gè)字符,簡(jiǎn)單封裝了下。 1. 計(jì)算字符串的字符數(shù) 2. 截取前N個(gè)字符 3. 監(jiān)...
1. 關(guān)于Decode Swift協(xié)議Codable底層探索及應(yīng)用[https://juejin.cn/post/693838806036722...
1. 調(diào)用方法解析 參數(shù): resource:目標(biāo)資源;需實(shí)現(xiàn)Resource協(xié)議,URL繼承了Resource協(xié)議,所以可以直接用URL對(duì)象 ...
1. lazy新用法 在日常開發(fā)中,lazy常被用來標(biāo)識(shí)懶加載,但是還可以用來避免多余開銷,優(yōu)化代碼結(jié)構(gòu),案例如下: 在上面的代碼中,如果不使用...
@discardableResult 在Swift中,如果聲明了一個(gè)帶返回值的方法,如下: 在調(diào)用該方法時(shí),如果沒有使用方法的返回值,會(huì)提示“R...
結(jié)合struct使用 調(diào)用: 結(jié)果: Jack has go to school: true 結(jié)合enum使用 調(diào)用: 結(jié)果: Current ...
Closure是自包含的代碼塊,可以在代碼中傳遞和使用,類似于OC中的Block。Closure可以捕獲或者存儲(chǔ)定義它的上下文中的變量的引用。 ...
Swift的初始化方法是為 類、結(jié)構(gòu)體、枚舉使用的,它能為每個(gè)存儲(chǔ)屬性提供初始值,Swift的初始化方法和OC的初始化方法不同,Swift的初始...
1、不帶返回值的方法 2、帶返回值的方法 3、帶參數(shù)標(biāo)簽的方法,只顯示參數(shù)標(biāo)簽,不顯示參數(shù)名 4、帶有默認(rèn)參數(shù)值的方法 5、帶有可變參數(shù)的方法 ...