layoutSubviews在以下情況下會(huì)被調(diào)用: init初始化不會(huì)觸發(fā)layoutSubviews但是是用initWithFrame 進(jìn)行初...
自旋鎖:是用于多線程同步的一種鎖脉幢,線程反復(fù)檢查鎖變量是否可用抡蛙。由于線程在這一過程中保持執(zhí)行庵朝,因此是一種忙等待。一旦獲取了自旋鎖,線程會(huì)一直保持該...
isKindOfClass:確定一個(gè)對(duì)象是否是一個(gè)類的成員,或者是該類的子類成員 isMemberOfClass:只能確定一個(gè)對(duì)象是否是當(dāng)前類的...
圖片緩存框架 圖片的讀寫 讀取圖片image.png 緩存圖片image.png (1)如果程序并沒有被關(guān)閉,一直在運(yùn)行,那么此時(shí)內(nèi)存緩存中有數(shù)...
1.privateprivate 訪問級(jí)別所修飾的屬性或者方法只能在當(dāng)前類里或者該類的extension中訪問 2.fileprivatefil...
可以不改變?cè)创a的情況下增加實(shí)例變量。可與分類配合使用艇搀,為分類增加屬性尿扯。(類別是不能添加成員變量的(property本質(zhì)也是成員變量 = var ...
property 的 atomic 是采用 spinlock_t 也就是俗稱的自旋鎖實(shí)現(xiàn)的. 自旋鎖會(huì)忙等: 所謂忙等,即在訪問被鎖資源時(shí)焰雕,調(diào)用...
load load 函數(shù)是當(dāng)類或分類(Category)被加載到 Objective-C runtime 時(shí)(就是被引用的時(shí)候)被調(diào)用的衷笋,實(shí)現(xiàn)這...