[英]Methods required to be implemented when subclassing in Objective C
我是編程方面的新手(盡管很多年前我已經有過很多C課程),而且我正在學習Objective-C在iPhone上進行編程。 我認為這是一個簡單的問題,但在尋找一段時間(幾天,一天又一天)后,我無法找到我正在尋找的答案。
我知道,當繼承Objective-C類時,我應該實現initialize方法和deallocate方法(除非對后者使用ARC,如果我是正確的?)。 問題是:
謝謝你的幫助!
init
和dealloc
。 此外,ARC並沒有讓你免於在所有情況下編寫dealloc
(但它絕對覆蓋了絕大多數)。 例如,如果使用malloc
為對象分配內存,則需要在dealloc
釋放它。 @requried
方法的協議時。 這些方法在協議參考中標記。 例如, tableView:cellForRowAtIndexPath:
和tableView:numberOfRowsInSection:
在Apple的文檔中標有“required method”標記。 子類化NSObject(或其任何子類,如UIViewController,UIView等)時,不需要任何方法。
如果您創建一個新的,比如說UIViewController,通常最好將您在新創建的文件中找到的方法作為指南/模板,但實際上並不需要保留任何方法。 超類總是會調用方法本身。
但請注意,您必須調用一些超級方法,例如viewWillAppear等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.