子类化 - 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
实现UITableViewDataSource
和UITableViewDelegate
协议。
在你的子类中,self
是子类。覆盖子类中的协议方法可以很好地工作。表格视图是在父类中定义的视图。
总之,答案是是。如果你想了解更多信息,我建议你阅读@protocol
的工作原理。