UITableViewController访问从AppDelegate更改的NSArray

时间:2011-12-03 11:17:08

标签: iphone cocoa-touch uikit uitableview datasource

我的ApplicationDelegate中有一个NSMutableArray,我希望它成为我的UITableViewController的数据源。我的问题是如何正确传递对象,以便跟踪从AppDelegate到我的TableViewController可能发生的任何更改。

@interface MyTableViewController : UITableViewController {

NSMutableArray *dataSource;
// What property should add for this? (nonatomic, retain) ?

}

那么如何让这个数组对TableViewController可见,而不会泄漏内存并且不创建这个数组的第二个实例?

- (id) initWithDataSource: (NSMutableArray *) source
{
    dataSouce = source; ???
    dataSource = [source retain];
    // Should I retain? Alloc? 
    // How do I release it?
}

1 个答案:

答案 0 :(得分:0)

表视图控制器本身就是表视图的数据源。您需要实现the data source methods以返回数组中数组和对象的计数。