在開發(fā)時(shí),我們經(jīng)常遇到限制一個(gè)字符串的長度,有時(shí)候會(huì)要求不超過N個(gè)字符,簡單封裝了下。 1. 計(jì)算字符串的字符數(shù) 2. 截取前N個(gè)字符 3. 監(jiān)聽UITextField內(nèi)容變...
在開發(fā)時(shí),我們經(jīng)常遇到限制一個(gè)字符串的長度,有時(shí)候會(huì)要求不超過N個(gè)字符,簡單封裝了下。 1. 計(jì)算字符串的字符數(shù) 2. 截取前N個(gè)字符 3. 監(jiān)聽UITextField內(nèi)容變...
1. 調(diào)用方法解析 參數(shù): resource:目標(biāo)資源;需實(shí)現(xiàn)Resource協(xié)議,URL繼承了Resource協(xié)議,所以可以直接用URL對象 placeholder:站位圖...
1. lazy新用法 在日常開發(fā)中,lazy常被用來標(biāo)識(shí)懶加載,但是還可以用來避免多余開銷,優(yōu)化代碼結(jié)構(gòu),案例如下: 在上面的代碼中,如果不使用lazy,如果對象a是a2,則...
@discardableResult 在Swift中,如果聲明了一個(gè)帶返回值的方法,如下: 在調(diào)用該方法時(shí),如果沒有使用方法的返回值,會(huì)提示“Result of call t...
結(jié)合struct使用 調(diào)用: 結(jié)果: Jack has go to school: true 結(jié)合enum使用 調(diào)用: 結(jié)果: Current task id: nilCur...
@TOC IOS數(shù)據(jù)存儲(chǔ)簡介 在項(xiàng)目開發(fā)當(dāng)中,我們經(jīng)常會(huì)對一些數(shù)據(jù)進(jìn)行本地緩存處理。離線緩存的數(shù)據(jù)一般都保存在APP所在的沙盒之中。一般有以下幾種: IOS 沙盒存儲(chǔ)路徑 要...
前言: Autorelease機(jī)制對于iOS開發(fā)人員對對象的內(nèi)存管理省下不少心血,說白了就是你甭管內(nèi)存的管理問題,我會(huì)在背后幫你處理,不需要你操碎了心去避雷,這就是ARC的最...
map 和 flatMap 是 Swift 中兩個(gè)常用的函數(shù),它們體現(xiàn)了 Swift 中很多的特性。對于簡單的使用來說,它們的接口并不復(fù)雜,但它們內(nèi)部的機(jī)制還是非常值得研究的...
Closure是自包含的代碼塊,可以在代碼中傳遞和使用,類似于OC中的Block。Closure可以捕獲或者存儲(chǔ)定義它的上下文中的變量的引用。 全局方法或者嵌套方法是特殊情況...
Swift的初始化方法是為 類、結(jié)構(gòu)體、枚舉使用的,它能為每個(gè)存儲(chǔ)屬性提供初始值,Swift的初始化方法和OC的初始化方法不同,Swift的初始化方法不需要返回一個(gè)值(對象)...
1、構(gòu)造指定內(nèi)容的NSData 如果我們要構(gòu)造一個(gè)data,要求其內(nèi)容如下:<ef000202 0d0d4738 32313437 30009198 2c08d915 f31...
1、迭代 所謂迭代,就是多次重復(fù)相同的請求 2、批量化測試 我這里要進(jìn)行請求的是一個(gè)公開的查詢手機(jī)號歸屬地的接口 上面是我們正常進(jìn)行單次測試的樣子,那批量化會(huì)怎么使用呢? 1...
之前也看了錨點(diǎn)和position的關(guān)系,沒幾天又忘了,做個(gè)記錄吧! 1.position 定義:某一個(gè)視圖的layer的position表示,該視圖的layer的錨點(diǎn)在父視圖...