0

我有一个数组。它填充在一个名为“SampleDataDAO”的类中。

我需要的:

在名为“MainMenu”的第二个类中,我需要保留此代码:

- (void)viewDidLoad
{
[super viewDidLoad];
daoDS = [[SampleDataDAO alloc] init];
self.ds = daoDS.PopulateDataSource;
}

在名为“HView”的第三个类中,我需要使用数组“ds”(NSMutableArray)。但我需要使用它已经从第二类填充,返回元素的数量:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return ds.count;
}

感谢您的帮助!

4

3 回答 3

5

你为什么不应该有一个单例类,并让该数组作为该单例类的成员。

更多关于单例的信息在这里找到

于 2013-07-25T11:36:24.150 回答
0

而不是使用单例,或者从您的 appDelegate 获取对数组的引用(这与使用单例相同)。更好的方法是在创建数组时将数组作为对视图控制器的引用传递。

这类似于在使用 Core Data 时将托管对象上下文传递给视图控制器的方式,而不是调用应用程序委托来获取它。

于 2013-07-25T13:28:46.007 回答
-1

你为什么不尝试对这种类型或要求使用常量文件。

根据您的要求使用这些文件。

常量
.h 常量.m

在 viewController 中导入 Constant.h 文件并使用该方法直接设置和获取数组,类名为

NSArray *array=[Constant getArray];

或者

[Constant setArray:array];
于 2013-07-25T11:40:29.610 回答