X

Xcode – 處理 ARC forbids explicit message send of ‘dealloc’

最近在改接手維護的專案時遇到了一個問題:

當我在 dealloc 方法中呼叫 [super dealloc],
Xcode 就丟了一段話出來:ARC forbids explicit message send of ‘dealloc’ 。

後來看了一下官方文件
才發現原來 dealloc 在ARC下不需要我們自己呼叫 [super dealloc]

Custom dealloc methods in ARC do not require a call to [super dealloc] (it actually results in a compiler error). The chaining to super is automated and enforced by the compiler.

編譯器會自動處理這件事,所以就不用我們操心摟!

不過還是要記得只要是繼承(擴展)父類別的方法一定要呼叫 [super xxx] 喔!
dealloc 就當作例外特別記住摟~

 

Categories: iOS
相關文章