2011-03-26 68 views
0

我對自定義UiViewController繼承有點困惑。子類化 - uiviewcontrollers:哪裏可以找到一些例子?

例如,如果我有:

@interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> { 
     IBOutlet UITableView *tableView; 

      id <MyDelegate> aDelegate; 
      AnObject *myObject; 
    } 

    @property (nonatomic, assign) id <MyDelegate> aDelegate; 
    @property (nonatomic, retain) AnObject *myObject; 

    @end 

MyViewController的一個子類 「繼承」 的協議聲明?也就是說,是否可以重寫它們中的方法,正確設置委託和數據源而不在其接口中重新聲明?

那麼財產和他們可能的釋放?

我將一些實例中,鏈接...

回答

2

首先,協議僅僅是一個類實現所需的和(任選的)的任意方法的承諾。就是這樣。你可以在子類中重寫這些,但是你可以這樣做。

的數據源和表視圖的代表被設置爲self,和self實現UITableViewDataSourceUITableViewDelegate協議。

在你的子類中,self是子類。覆蓋子類中的協議方法可以很好地工作。表格視圖是在父類中定義的視圖。

總之,答案是。如果你想了解更多信息,我建議你閱讀@protocol的工作原理。

相關問題