每個視圖類都有多個init方法 - 其中一些已經作爲UIView的一部分包含在其中,然後是附加的 - 並且每個視圖類都以相同的方式設置相同的元素。因此,我通常都會運行一個[self initialSetup];
方法,其中包括設置所有這些元素。最好的方式來執行init而不重複代碼?
我遇到的問題是,如果一個子類也有一個initialSetup方法,它會覆蓋超類initialSetup方法,因此超類將不得不讓方法公開爲了仍然功能。這會導致組織方面的問題,因爲該方法不應該從init以外被調用,所以沒有理由公開。