ARC自動引用計數(shù)和分類

  1. 對象自動釋放池的使用
    釋放池的作用
    autorelease對象方法
    @autoreleasepool關(guān)鍵字的使用
    Person *p = [Person new];
    @autoreleasepool{
    [p autorelease];
    }
    自動釋放池的嵌套(棧方式來存儲):自動釋放池棧,存儲多個自動釋放池,對象每次加入到棧頂?shù)淖詣俞尫懦刂?br> 封裝一個initWithXxx方法, 在其中使用"對象自動釋放池" * 釋放池的作用
    //快速創(chuàng)建類的類方法定義
    +(instancetype)person{return [[[ self alloc] init] autorelease]; } Person *p = [Person person];

  2. ARC介紹
    ARC概念介紹
    ARC的判斷原則/強弱指針介紹
    循環(huán)strong問題
    MRC代碼轉(zhuǎn)ARC代碼
    ARC項目如何兼容MRC的代碼項目---> 編譯選項 ---->雙擊類文件----> -fno-objc-arc

MRC項目轉(zhuǎn)換為ARC

  1. Category分類
    分類的作用:
    將一個類中的不同方法分到多個不同的文件中存儲, 便于對類進行模塊化設計谷醉、團隊合作開發(fā)嚷闭。
    可以在不修改原來類的基礎(chǔ)上, 為這個類擴充一些方法.
    分類中只能增加"方法", 不能增加成員變量等。
    //原類聲明
    @interface

Person:NSObject { int _age; }@end//原類實現(xiàn)@implementation Person { int_weight; //私有的成員變量 } -(void)setAge:(int)age{ } -(int)age{ }@end

//分類
@interface

Person (base)@property int age; //相當于給_age進行g(shù)et和set方法的聲明 @end

分類可以訪問原來類中的成員變量
主類與分類中方法的調(diào)用優(yōu)先級問題:
當分類與主類中都有同一個方法的時候, 優(yōu)先調(diào)用分類中的方法。
當多個分類中都有同樣的一個方法的時候, 優(yōu)先調(diào)用最后一個參與編譯的分類中的方法反肋。
非正式協(xié)議
方式: 通過分來來實現(xiàn)非正式協(xié)議原理: 就是給NSObject類添加分類來給其他類添加方法

應用: NSString + countNumForString

類擴展(匿名分類)
類擴展是寫在.m文件中的, 為當前類擴展一些私有的成員. 1> 作用: 為某個類擴充一些私有的成員變量和方法. 延展也是為類定義私有方法的一種方式
"類擴展"對比"分類", 就少了一個分類名稱, 因此也有人稱它為"匿名分類".

  1. block
    block是一種數(shù)據(jù)類型, 可以使用這種數(shù)據(jù)類型定義變量, 并賦值顽馋。
    block數(shù)據(jù)類型在使用前需要先定義該數(shù)據(jù)類型, 然后再使用(就像使用Person類一樣, 先定義一個Person類, 然后再通過Person類聲明一個Person類型變量)尘喝。 * block這種數(shù)據(jù)類型用來保存一個方法压昼、函數(shù)、一段代碼
    必須掌握: block的定義語法钧大、使用場景
    無參無返回值
    void
    (^變量名)(); 變量名 = ^(){ }; 或者變量名=^{ };

有參無返回值
有參有返回值
返回值類型 (^變量名) (參數(shù)列表);
變量名 = ^(){}
使用inlineBlock輔助編寫block代碼
int
(^block)(int,int) = ^(int n, int m){};

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末翰撑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子啊央,更是在濱河造成了極大的恐慌眶诈,老刑警劉巖涨醋,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逝撬,居然都是意外死亡浴骂,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門宪潮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溯警,“玉大人,你說我怎么就攤上這事狡相√萸幔” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵尽棕,是天一觀的道長檩淋。 經(jīng)常有香客問我,道長萄金,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任媚朦,我火速辦了婚禮氧敢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘询张。我一直安慰自己孙乖,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布份氧。 她就那樣靜靜地躺著唯袄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜗帜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天厅缺,我揣著相機與錄音,去河邊找鬼湘捎。 笑死,一個胖子當著我的面吹牛窥妇,可吹牛的內(nèi)容都是我干的舷胜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼活翩,長吁一口氣:“原來是場噩夢啊……” “哼翻伺!你這毒婦竟也來了展氓?” 一聲冷哼從身側(cè)響起穆趴,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎遇汞,沒想到半個月后未妹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡络它,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年歪赢,在試婚紗的時候發(fā)現(xiàn)自己被綠了化戳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埋凯。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掠廓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情甩恼,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布悦污,位于F島的核電站钉蒲,受9級特大地震影響切端,放射性物質(zhì)發(fā)生泄漏顷啼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一线梗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瘾婿,春花似錦、人聲如沸偏陪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至饥脑,卻和暖如春恳邀,著一層夾襖步出監(jiān)牢的瞬間灶轰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工乳附, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伴澄,地道東北人赋除。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓非凌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親清焕。 傳聞我的和親對象是個殘疾皇子祭犯,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容