那如果是 alloc copy muteblecopy new 這種不是放到自動釋放池得局部變量是什么時候釋放得呢钻心,應該是函數(shù)結束吧
ARC 環(huán)境下,下面代碼中的局部變量是何時被銷毀的?前言 前天挖了一個坑,今天先把它填上坏平。本文適合簡單快速的回答面試官的問題。對于更深的相關知識锦亦,請關注后續(xù)的文章或者自行查閱相關資料舶替。 簡單版答案 在 ARC 下,+arra...
即便是改成元類,也沒有直接在元類的methodlist里面添加成功,最后還是走的exchange
class_addMethod實解閑來無事,整理了一下runtime的知識惶凝,發(fā)現(xiàn)方法交換里面有個不明白的點:class_addMethod 這個方法的返回值到底怎么解釋吼虎?因為測試了類方法和實例方法之后,發(fā)現(xiàn)返...
touch began 的響應順序為啥是倒敘的?
一篇搞定事件傳遞、響應者鏈條漫仆、hitTest和pointInside的使用發(fā)生觸摸事件后捎拯,系統(tǒng)會將該事件加入到一個由UIApplication管理的事件隊列中,UIApplication會從事件隊列中取出最前面的事件盲厌,并將事件分發(fā)下去以便處理署照。通常...
- (void)start {
//先加一把線程鎖,保證執(zhí)行到這里的時候只有當前線程在執(zhí)行下面的方法
@synchronized (self) {
//如果下載操作被取消了
if (self.isCancelled) {
self.finished = YES;
//把下載相關的屬性置為nil
[self reset];
return;
}
為什么只有在這里加鎖? 多個圖片下載會有多個operation按理說應該也不用加鎖吧?如果要加鎖整個start方法應該都需要把?
一行行看SDWebImage源碼(二)最近真的真的太太太忙了,都是抽空寫的,各種事情,html,iOS客戶端升級,炸了 上一篇我們基本上看完了SDWebImage整個工作流程,下面我們具體看一下緩存下載圖片中涉及...