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