Effective Objective-C 2.0 學(xué)習(xí)筆記

1.objective-c 是消息結(jié)構(gòu)語(yǔ)言从橘, 并非函數(shù)調(diào)用語(yǔ)言

二者的區(qū)別在于撒妈。

消息結(jié)構(gòu)語(yǔ)言疚察,其運(yùn)行時(shí)所應(yīng)執(zhí)行的代碼有其運(yùn)行時(shí)決定。

使用動(dòng)態(tài)綁定的消息結(jié)構(gòu)宾袜,只有在運(yùn)行時(shí)才會(huì)檢查對(duì)象的類型捻艳。

函數(shù)調(diào)用語(yǔ)言,有編譯器決定庆猫。

2认轨、在類的頭文件中盡量少應(yīng)用其他頭文件。

在.h中如果不需要詳細(xì)接口信息月培,盡量使用@class 類名嘁字,這種向前聲明的方式。

可以大量減少編譯時(shí)間杉畜,和兩個(gè)類之間相互引用的問題纪蜒,降低彼此的依賴度。

如果是繼承某個(gè)類此叠,或者遵循某個(gè)類的協(xié)議就必須導(dǎo)入完整的頭文件纯续。

3.多用字面量語(yǔ)法創(chuàng)建字符

用字面量語(yǔ)法創(chuàng)建數(shù)組或字典時(shí),若有nil 則會(huì)拋出異常,務(wù)必確保值里面不含nil

4.多用常量類型猬错,少用#define預(yù)處理指令

#define 會(huì)將后面遇到的所有替換窗看。切不能顯示數(shù)據(jù)類型。

static const數(shù)據(jù)類型常量明等同于#define(只在編譯單元內(nèi)可見)

全局符號(hào)表

extern NSString *const name;

5倦炒、用枚舉類型表示狀態(tài)显沈。選項(xiàng)。狀態(tài)碼析校;

消息傳遞: 在對(duì)象之間傳遞數(shù)據(jù)并執(zhí)行任務(wù)的過程、

runtime 程序運(yùn)行起來后提供相關(guān)支持的代碼叫運(yùn)行時(shí)環(huán)境铜涉,它提供了

使得對(duì)象之間能后傳遞消息的重要函數(shù)智玻。并且包含了創(chuàng)建的全部邏輯。

6屬性

assign針對(duì)純量類型進(jìn)行簡(jiǎn)單的復(fù)制操作(CGFolat NSInteger)

strong 定義了一種擁有關(guān)系,,為這種屬性賦值時(shí)芙代,會(huì)先保留新值吊奢,并釋放舊值,在將新值添加上去纹烹。

week 定義了一種非擁有關(guān)系页滚,為這種屬性復(fù)制是, 既不保留新值铺呵,也不釋放舊值裹驰。此特質(zhì)與assgin 類似。

但是片挂,在屬性所指的對(duì)象銷毀時(shí)幻林,屬性值也會(huì)被清空。

unsafe_unretained? 語(yǔ)義和assign相同音念,但他適用于” 對(duì)象類型”,表達(dá)一種非擁有關(guān)系沪饺,不保留。

當(dāng)目標(biāo)對(duì)象遭到摧毀時(shí)闷愤,屬性值不會(huì)自動(dòng)清空整葡。

7在對(duì)象內(nèi)部盡量直接訪問實(shí)例變量

寫入數(shù)據(jù)時(shí),應(yīng)該通過屬性去寫

在初始化方法和dealloc 方法中讥脐,總是應(yīng)該直接通過實(shí)例變量來讀取數(shù)據(jù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末遭居,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子旬渠,更是在濱河造成了極大的恐慌魏滚,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坟漱,死亡現(xiàn)場(chǎng)離奇詭異鼠次,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門腥寇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來成翩,“玉大人,你說我怎么就攤上這事赦役÷榈校” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵掂摔,是天一觀的道長(zhǎng)术羔。 經(jīng)常有香客問我,道長(zhǎng)乙漓,這世上最難降的妖魔是什么级历? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮叭披,結(jié)果婚禮上寥殖,老公的妹妹穿的比我還像新娘。我一直安慰自己涩蜘,他們只是感情好嚼贡,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著同诫,像睡著了一般粤策。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上误窖,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天掐场,我揣著相機(jī)與錄音,去河邊找鬼贩猎。 笑死熊户,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吭服。 我是一名探鬼主播嚷堡,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼艇棕!你這毒婦竟也來了蝌戒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤沼琉,失蹤者是張志新(化名)和其女友劉穎北苟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體打瘪,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡友鼻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年傻昙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彩扔。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妆档,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出虫碉,到底是詐尸還是另有隱情贾惦,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布敦捧,位于F島的核電站须板,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏兢卵。R本人自食惡果不足惜习瑰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望济蝉。 院中可真熱鬧杰刽,春花似錦菠发、人聲如沸王滤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雁乡。三九已至,卻和暖如春糜俗,著一層夾襖步出監(jiān)牢的瞬間踱稍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工悠抹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留珠月,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓楔敌,卻偏偏與公主長(zhǎng)得像啤挎,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卵凑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

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

  • 1. 理解objc_msgSend objc_msgSend函數(shù)會(huì)依據(jù)接受者與選擇子的類型來調(diào)用適當(dāng)?shù)姆椒ㄇ炱浮榱送?..
    純情_小火雞閱讀 244評(píng)論 0 0
  • 本文是《Effective Objective-C 2.0 -編寫高質(zhì)量 iOS 與 OS X 代碼的52個(gè)有效方...
    sharpdev閱讀 202評(píng)論 0 0
  • 接口與 API設(shè)計(jì) 15 用前綴避免命名空間沖突 選擇與你公司、應(yīng)用程序或者二者皆有關(guān)聯(lián)之名稱作為類名的前綴勺卢,并在...
    sharpdev閱讀 182評(píng)論 0 0
  • 今天是周五伙判,跟往常一樣,地鐵人山人海黑忱,找不到一個(gè)空位宴抚。肚子突然餓了勒魔,有些雪上加霜的味道。聽著廣播報(bào)站酱塔,總算到了一半...
    樹上的蜻蜓閱讀 113評(píng)論 0 1
  • 相遇時(shí)羊娃,你說我還好唐全,我們?cè)谝黄鸢桑?相處時(shí),你說我很好蕊玷,好到讓你覺得你是世界上最幸福的女人邮利。 相離時(shí),你說我真的很...
    胖胖的李大可閱讀 172評(píng)論 0 0