crash調(diào)試學(xué)習(xí)筆記

1徘钥、實(shí)例init方法
When I explained why I used variables instead of properties in the init method, I mentioned the gotcha of accidentally adding side effects if they provided implementations of those methods. However, another potential gotcha I didn’t mention is if someone subclasses your class, overrides the setter for your property, and adds a side effect, you have the same problem.

新建一個(gè)類,使用variables創(chuàng)建而不是使用properties創(chuàng)建init方法析校,一是因?yàn)槿绻擃愄峁┝诉@些方法的實(shí)現(xiàn)(implementations),可能會產(chǎn)生副作用垃它,比如在其它地方通過屬性修改了變量的值迁霎。二是因?yàn)椋绻麆e人繼承了你的類俺陋,并重寫了setter方法修改了你創(chuàng)建的屬性豁延,也是會產(chǎn)生潛在問題的。

二腊状、對象釋放須知

- (void)dealloc {
    [_sushiTypes release];
    _sushiTypes = nil;
    [super dealloc];
}

Remember that when you created the array with alloc/init, it had a retain count of 1. So when you’re done with the array, you need to decrement the retain count. In Objective-C, you can do this by calling release on the object.

But where should you release it? Well, you should definitely release the array in dealloc, because obviously when this object is deallocated it will no longer need the array. Also, whenever you create an object in viewDidLoad (setting the reference count to 1), you should release the object in viewDidUnload. Don’t worry too much about this for now – some day I might write a separate memory management tutorial on that subject.

注意:

Note that you also set the object to nil afterwards. This is a good practice, because by setting it to nil it avoids a lot of problems. Any time you call a method on a nil object, it does nothing, but if you don’t set it to nil, if you tried calling a method on a deallocated object your program should crash.

三诱咏、Objective-C Cheat Sheet and Quick Reference


Objective-C Cheat Sheet and Quick Reference
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市缴挖,隨后出現(xiàn)的幾起案子袋狞,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件苟鸯,死亡現(xiàn)場離奇詭異法焰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)倔毙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進(jìn)店門埃仪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陕赃,你說我怎么就攤上這事卵蛉。” “怎么了么库?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵傻丝,是天一觀的道長。 經(jīng)常有香客問我诉儒,道長葡缰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任忱反,我火速辦了婚禮泛释,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘温算。我一直安慰自己怜校,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布注竿。 她就那樣靜靜地躺著茄茁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪巩割。 梳的紋絲不亂的頭發(fā)上裙顽,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天,我揣著相機(jī)與錄音宣谈,去河邊找鬼愈犹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蒲祈,可吹牛的內(nèi)容都是我干的甘萧。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼梆掸,長吁一口氣:“原來是場噩夢啊……” “哼扬卷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起酸钦,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤怪得,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徒恋,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚕断,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了入挣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片亿乳。...
    茶點(diǎn)故事閱讀 40,928評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖径筏,靈堂內(nèi)的尸體忽然破棺而出葛假,到底是詐尸還是另有隱情,我是刑警寧澤滋恬,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布聊训,位于F島的核電站,受9級特大地震影響恢氯,放射性物質(zhì)發(fā)生泄漏带斑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一勋拟、第九天 我趴在偏房一處隱蔽的房頂上張望勋磕。 院中可真熱鬧,春花似錦指黎、人聲如沸朋凉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至墓毒,卻和暖如春吓揪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背所计。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工柠辞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人主胧。 一個(gè)月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓叭首,卻偏偏與公主長得像,于是被迫代替她去往敵國和親踪栋。 傳聞我的和親對象是個(gè)殘疾皇子焙格,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評論 2 361

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