子类化 - uiviewcontrollers:哪里可以找到一些例子?

问题描述:

我对自定义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的一个子类 “继承” 的协议声明?也就是说,是否可以重写它们中的方法,正确设置委托和数据源而不在其接口中重新声明?

那么财产和他们可能的释放?

我将一些实例中,链接...

首先,协议仅仅是一个类实现所需的和(任选的)的任意方法的承诺。就是这样。你可以在子类中重写这些,但是你可以这样做。

的数据源和表视图的代表被设置为self,和self实现UITableViewDataSourceUITableViewDelegate协议。

在你的子类中,self是子类。覆盖子类中的协议方法可以很好地工作。表格视图是在父类中定义的视图。

总之,答案是。如果你想了解更多信息,我建议你阅读@protocol的工作原理。