線程安全 在iOS開發(fā)中經(jīng)常會遇到一塊資源被多個線程共享的情況,也就是多個線程會訪問同一塊資源,比如多個線程訪問同一個對象制轰、同一個變量、同一個文...
RunLoop:運行循環(huán)己英,可以讓程序不會馬上退出继蜡,而是保持運行狀態(tài) 日裙, RunLoop的基本作用 保持程序的持續(xù)運行 處理app中的各種事件(觸...
objc_msgSend執(zhí)行流程 OC中的方法調(diào)用溺健,其實都是轉(zhuǎn)換為objc_msgSend函數(shù)的調(diào)用 在底層會這么調(diào)用objc_msgSend(...
Objective-C是一門動態(tài)性比較強(qiáng)的編程語言麦牺,跟C、C++等語言有著很大的不同鞭缭,Object-C的函數(shù)調(diào)用不是在編譯時期決定的剖膳,而是在運行...
block本質(zhì)上也是一個OC對象,它內(nèi)部也有個isa指針岭辣,block是封裝了函數(shù)調(diào)用以及函數(shù)調(diào)用環(huán)境的OC對象吱晒。 Block的底層結(jié)構(gòu) bloc...
Category VS Extension Category category只能給某個已有的類擴(kuò)充方法,不能擴(kuò)充成員變量 category中也...
laod和initialize +load +load方法會在runtime加載類沦童、分類時調(diào)用仑濒,每個類、分類的+load偷遗,在程序運行過程中只調(diào)用...
KVO KVO的全稱是Key-Value Observing墩瞳,俗稱“鍵值監(jiān)聽”,可以用于監(jiān)聽某個對象屬性值的改變氏豌,被監(jiān)聽的類會創(chuàng)建繼承于被監(jiān)聽類...
1.一個NSObject對象占用多少內(nèi)存 NSObject *obj = [[NSObject alloc] init];,obj占16個字節(jié)喉酌,...