Category概述:Category是OC2.0之后添加的語言特性,Category又叫類別,分類等,能夠在不改變?cè)瓉眍惖膬?nèi)容基礎(chǔ)上,為類增加...
剛剛看到一篇文章介紹的是關(guān)于iOS多繼承的實(shí)現(xiàn),作者也是用NSProxy實(shí)現(xiàn),但是和我之前的有些不一樣,在這里做個(gè)補(bǔ)充。作者的思路也是創(chuàng)建一個(gè)N...
背景 我們都知道OC是不支持多繼承的,這是因?yàn)橄C(jī)制名稱查找發(fā)生在運(yùn)行時(shí)而非編譯時(shí),很難解決多個(gè)基類可能導(dǎo)致的二義性問題,那么如果我們想要一個(gè)...
參考資料 [http://southpeak.github.io/2015/05/10/ios-techset-1/] 南峰子的技術(shù)博客[ht...
1.@property有兩個(gè)對(duì)應(yīng)的詞,一個(gè)是 @synthesize,一個(gè)是 @dynamic。如果 @synthesize和 @dynamic...
KVC和KVO的學(xué)習(xí) KVC介紹KVC的本質(zhì)就是鍵值編碼定義:在對(duì)象創(chuàng)建完成之后,動(dòng)態(tài)(牽扯到運(yùn)行時(shí))給對(duì)象的屬性賦值KVC 即是指NSKeyV...
預(yù)備知識(shí) 內(nèi)存的棧區(qū):由編譯器自動(dòng)分配釋放存放函數(shù)的參數(shù)值,局部變量的值等,其操作方式類似于數(shù)據(jù)結(jié)構(gòu)中的棧內(nèi)存的堆區(qū):一般由程序員分配釋放,若程...
我們先來看一下基本的修飾符 atomic 設(shè)置@property屬性時(shí),默認(rèn)為atomic,提供多線程安全在多線程環(huán)境下,原子操作是必要的,否則...