原文:https://www.raywenderlich.com/3418439-encoding-and-decoding-in-swift 基礎語法 Swift將 enc...

原文:https://www.raywenderlich.com/3418439-encoding-and-decoding-in-swift 基礎語法 Swift將 enc...
導語:Method Swizzling是Objective-C中運行時中討論較多的內容,本文主要介紹使用Method Swizzling遇到的問題和項目中使用的Swizzli...
原文1:https://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1原文2:https...
在上家公司遇到了好幾次多線程崩潰導致的Case,故學習多線程容易崩潰的地方,筆記: 崩潰點 1.released twice: 多個線程同時訪問set方法,可能導致被set的...
探究方法:利用clang把oc實現轉成cpp實現: 翻譯前后源碼對比: 翻以前: 翻以后: 問題1描述: 問:這樣會循環引用嗎? 答:會,15行給block賦值的時候,會生成...
@ameerkat 使用__unsage_unretained還有個歷史原因,在iOS SDK推出ARC和iOS更新推出weak之間,有一段時間間隙,只能使用__unsage_unretained來達到weak的效果
ARC - The meaning of __unsafe_unretained?前幾天查閱別人代碼,看到了__unsafe_unretained修飾符,因為很少遇見,所以立即Google,發現StackOverFlow里有一個很不錯的解釋,所以翻譯過來給...
最近在學習Flex Box,其中的Flex Box屬性中的Flex Basis是關于項目寬度屬性設置的,這讓許多初學Flex Box的人困惑它與CSS盒子模型Width屬性的...
CAEmitterLayer 是一個高性能的粒子引擎,被用來創建復雜的粒子動畫如:煙霧,火,雨等效果,并且很好地控制了性能。 蘋果給出的解釋是: CAEmitterLayer...
在開發中我們經常會實現一些背景圖片的指定拉伸,并且拉伸后的圖片需要保持四個周角樣式不變。比如聊天界面中的氣泡,或者是我們要實現一個相框對于不同尺寸相片的適配。其實這樣效果的實...
在iOS11之前,view展示圓角的處理過程為: 如此,便可以顯示一個圓角的view: iOS11對圓角功能進行了改善,layer新增了maskedCorners屬性: CA...
定義類 當你為 OS X 或 iOS 編寫應用時,大部分時間都將與對象打交道。Objective-C 中的對象與其他面向對象語言中的對象一樣:他們將數據與相關的行為打包。 一...
關于 Objective-C 當你編寫 OS X 和 iOS 軟件時,Objective-C 將是你主要使用的語言。它對 C 語言進行了拓展,并提供了面向對象的特性和動態運行...
文/馮口口 那個群山環繞的村莊,是我永遠不愿回去的噩夢。 1. 寂靜的夜里,安靜的麥場上,那個黑呼呼的臟手又伸向我,用力地揉著我,一口黃牙呼著渾濁的氣體,像螞蝗一樣啃噬著我的...
先附上Github上Optional源碼地址 本文基于我個人對 Swift 開源源碼的探索,不保證正確,可能隨時更新,有不對的地方望指正! 拉出 Optional 類型數據結...
感謝分享!
有一個地方不太確定,請教一下:"之所以會采取從后往前遍歷子控件的方式尋找最合適的view只是為了做一些循環優化。",在這里,從后向前遍歷是否也是為了找到最上面的子控件呢?如果A和B都是子控件,B在A上面且B比A小,但是如果從前往后是不是會先找到A并返回A?但實際點的是B。
史上最詳細的iOS之事件的傳遞和響應機制-原理篇前言: 按照時間順序,事件的生命周期是這樣的:事件的產生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實現、攔截事件的處理)->找到...