原创 ARC與MRC

Objective-c中提供了兩種內存管理機制MRC(MannulReferenceCounting)和ARC(Automatic ReferenceCounting),分別提供對內存的手動和自動管理,來滿足不同的需求。 注意的是Xco

原创 runtime-02-Swizzle

上一篇我們講過runtime中可以交換兩個方法的具體實現;利用swizzie就可以實現;什麼意思呢?廢話不多說,直接上代碼。 呢,廢話不多說,直接上代碼。 在開發中,圖片會提供IOS7版本的,IOS8版本的,但是我們不可能每加載一個圖片就

原创 OC中Autorelease Pool實現原理與autorelease何時被釋放

autorelease 基本用法 1,對象執行autorelease方法時會將對象添加到自動釋放池中 2,當自動釋放池銷燬時自動釋放池中所有對象作release操作 3,對象執行autorelease方法後自身引用計數器不會改變,而且

原创 類別與類擴展//類別與繼承

類別 1,在不需要繼承的情況下可以擴展類的功能; 2,無法向類中添加新的實例變量,類別沒有位置容納實例變量; (注意)如果非要在類別中加成員變量,可以使用@dynamic來彌補這種不足; 3,名稱衝突:當類別中的方法與原始類方法名稱衝突,

原创 IOS筆記-protocol、category和繼承

利用繼承,多態是一個很好的保持“對擴展開放,對更改封閉”(OCP)的辦法,也是最常見的一種方法。OC中還有另外兩種語法來支持OCP:protocol和category。Protocol只能定義一套接口,而不能提供實現。Category可以

原创 阿里巴巴IOS開發內推面試

這是我的第一篇博客,但並不是我的第一次面試。很久以前就想開始我的博客之旅,但是一直給自己藉口,沒有什麼好寫的,下次可以一起寫,會寫的更好,更精彩。現在看來,並不是如此,有些人認爲博客是展示自己才華的地方;有些人認爲博客是給自己一個交代、一

原创 runtime-01

Runtime實現的機制: 運行時機制它是一套C語言庫;實際上我們編寫的所有OC代碼,最終都是轉成了runtime庫的東西,比如類轉成了runtime庫裏的結構體等數據類型,方法轉成了runtime庫裏面的C語言函數,平時調方法都是轉成了

原创 優化原理之UITableView - 循環利用

UITableView-循環利用,優化原理 當我們在項目中用到UITableView時,如果沒有做優化處理,只是簡單的實現功能代碼。當我們有上百條tableviewcell的時候,我們滑動的非常快的時候會非常消耗內存,當然蘋果公司不會讓我

原创 NSOperation - 02

NSOperationQueue作用: NSOperation可以調用start方法來執行任務,但默認是同步執行的;如果將NSOperation添加到NSOperationQueue中,系統會自動異步執行NSOperation中的操作;