【发布时间】:2015-11-23 04:59:50
【问题描述】:
我想要一个符合 UITableViewDataSource 协议并与数据对象一起工作的单独类。
在哪里保存、分配和初始化这个类的实例更好?
如果我在连接到 Storyboard 的 Table View Controller 子类的 ViewDidLoad 方法中执行此操作,则在方法 ViewDidLoad 完成后释放数据源实例。
- (void)viewDidLoad
{
[super viewDidLoad];
MyTableViewDataSource* myDataSource = [[MyTableViewDataSource alloc] init];
self.tableView.dataSource = myDataSource;
} // self.tableView.dataSource is deallocated
在连接到故事板的 Table View Controller 子类中创建数据源对象的强属性并在 ViewDidLoad 中分配和初始化数据源实例会更好吗?
@interface MyTableVC : UITableViewController
@property (strong, nonatomic) MyTableViewDataSource *myDataSource;
@end
- (void)viewDidLoad
{
[super viewDidLoad];
self.myDataSource = [[MyTableViewDataSource alloc] init];
self.tableView.dataSource = myDataSource;
}
【问题讨论】:
标签: ios objective-c iphone uitableview