那如果是 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整個工作流程,下面我們具體看一下緩存下載圖片中涉及...