12
我想要規劃如何將幾個方法添加到某些對象的所有實例。我認爲向父對象(UIViewController)添加一個類別可以用於我想要做的事情,但是我可以重寫這種方式添加的方法嗎?大多數情況下,子類將使用默認方法,但我知道我需要至少重寫一次該方法。可以覆蓋類別方法嗎? IOS
另外還有什麼其他方法應該考慮我正在嘗試做什麼?什麼我試圖做
例子:
我有一組像日記的頁面對象。這些頁面是UIViewControllers的子類。我想添加加載,保存和類似的方法。在日記類(NSObject的子類)中,我有一個存儲每個日記頁面實例的數組。我想要它,所以我可以從數組中選擇一個頁面並運行這些方法,而不必知道具體的對象類,因爲它們都應該有方法。
這很有道理,但我有一種感覺,很長的回答可能會陳述像「蘋果不認爲這樣」或其他類似的東西。 – RMDan 2012-07-16 19:19:20
Apple不贊成在子類中使用類別來覆蓋超類中的方法,但在子類中使用方法來覆蓋超類上的類別沒有任何問題。事實上,無論你何時子類化一個框架類,你都很有可能沒有意識到這一點。 – 2012-07-16 19:26:36
謝謝你的回答,但我發現了一種做我想做的事的方法。你的答案沒有問題,只是查看了我的代碼,發現了一個不需要添加方法就可以完成我所需的額外代碼的地方。 – RMDan 2012-07-16 19:41:23