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