平時(shí)開發(fā)中我們使用的大部分類的基類都是NSObject,今天介紹另一個(gè)基類——NSProxy。先來看一下蘋果官方文檔: NSProxy An abstract supercl...
平時(shí)開發(fā)中我們使用的大部分類的基類都是NSObject,今天介紹另一個(gè)基類——NSProxy。先來看一下蘋果官方文檔: NSProxy An abstract supercl...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對(duì)象中找不到,就進(jìn)行轉(zhuǎn)發(fā),具體怎么實(shí)現(xiàn)的呢。我們從下面幾個(gè)方面探尋Runtime的實(shí)現(xiàn)機(jī)制。 Runtime介紹...
提交和推送代碼的時(shí)候突然遇到這個(gè)問題 解決辦法是:sourcetree設(shè)置->高級(jí) 移除用戶名,然后再拉去的時(shí)候會(huì)提示輸入用戶名和密碼,這樣就可以了!錯(cuò)誤原因是因?yàn)橛玫氖枪?..
swift中的協(xié)議(protocol)采用的是“Associated Types”的方式來實(shí)現(xiàn)泛型功能的,通過associatedtype關(guān)鍵字來聲明一個(gè)類型的占位符作為協(xié)議...
__unsafe_unretained 的理解和使用 如果你懂得__weak 和 __strong修飾詞的含義,那么你可以繼續(xù)看下去。 一般我們?cè)谌粘5拈_發(fā)中,很少用到__u...
UIKit 框架,有這么一個(gè)神奇的東西:accessibilityIdentifier 看注釋:A string that identifies the user inter...
在制作pod私有庫時(shí),驗(yàn)證podspec過程中經(jīng)常會(huì)遇到 這個(gè)警告: - WARN | [iOS] swift: The validator used Swift 3.2 b...