
本文主要引自iOS開發(fā)中的11種鎖以及性能對比數(shù)據(jù)競爭的定義很簡單:當(dāng)至少有兩個(gè)線程同時(shí)訪問同一個(gè)變量,而且至少其中有一個(gè)是寫操作時(shí),就發(fā)生了數(shù)...
讀寫屬性:setter:指定生成setter方法的名字。getter:指定生成getter方法的名字,例如@property (nonatomi...
通常來說,delegate都使用weak修飾,為了避免循環(huán)引用,但是并不是所有的情況都如此,通過NSURLSession的頭文件我們發(fā)現(xiàn),NSU...
可以,但不會增加該對象的引用計(jì)數(shù),當(dāng)沒有強(qiáng)引用持有該對象時(shí),該對象就會被釋放,如果此時(shí)再向該對象發(fā)消息,會導(dǎo)致崩潰問題。
因?yàn)楫?dāng)我們將控件拖到Storyboard上,相當(dāng)于新創(chuàng)建了一個(gè)對象,而這個(gè)對象是加到視圖控制器的view上,view有一個(gè)subViews屬性,...
關(guān)于系統(tǒng)的容器類和非容器類的數(shù)據(jù)類型在響應(yīng)copy和mutableCopy方法有些區(qū)別。
遵守NSCopying協(xié)議,實(shí)現(xiàn)copyWithZone方法,在方法中新創(chuàng)建一個(gè)對象,然后對于OC和Swift來說有些區(qū)別,OC利用runtim...
由于控制器的初始化方式不同,觸發(fā)的函數(shù)略有不同。如果控制器是直接通過代碼或者XIB創(chuàng)建出來的,并且調(diào)用方法為[[ViewController a...
當(dāng)一個(gè)UIView對象調(diào)用setNeedsLayout方法時(shí),實(shí)際上等同于做了一個(gè)標(biāo)記,告訴系統(tǒng)需要重新布局,但不會立刻執(zhí)行,直到drawing...