我有一个数组。它填充了一个名为“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;
}
感谢您的帮助!
答案 0 :(得分:5)
为什么不应该有一个单例类,并将该数组作为该单例类的成员。
有关单身人士的更多信息here
答案 1 :(得分:0)
而不是使用单例,或者从appDelegate获取对数组的引用(这与使用单例相同)。更好的方法是在创建数组时将数组作为对视图控制器的引用传递。
这类似于在使用Core Data时将托管对象上下文传递给视图控制器的方式,而不是调用应用程序委托来获取它。
答案 2 :(得分:-1)
为什么不尝试对此类型或要求使用常量文件。
根据您的要求使用这些文件。
在viewController中导入Constant.h文件并使用该方法直接使用类名设置和获取数组
NSArray *array=[Constant getArray];
或
[Constant setArray:array];