0


出于某种原因,我对如何让我的 XML Parser 在应用程序首次启动时解析文档然后初始化一个数组,该数组将随时准备好在我的应用程序中的另一个类上获取有点困惑。因此,假设在第一个 ViewController 中我们调用我的 XML 解析类,它解析 XML 并将所有内容打包到一个数组中。然后,如何在不调用 XML 解析类的情况下随时将该数组提供给另一个类?
有任何想法吗?
PS:
我知道这是一个愚蠢而无知的问题。我知道可能有类似的东西,但我想确保我学会了做这种事情的最佳方法。

4

1 回答 1

1

将一个数组从一个类传递到另一个类有很多方法。我在下面解释了一种简单的方法。希望对您有所帮助。

在您的应用委托文件中声明一个 NSMutableArray 变量。

//在 appdelegate.h 文件中

NSMutableArray *arrDataArray;

//现在为它声明属性

@property (nonatomic,strong)NSMutableArray *arrDataArray;

//在appdelegate .m 文件中合成数组实例

@synthesize arrDataArray;

//现在在您正在执行解析的视图控制器中,声明应用程序委托文件的共享实例,如下所示

AppDelegate *objAppDel = (AppDelegate*)[[UIApplication sharedApplication] delegate];

现在将解析结果保存在 arrDataArray 中。所以 objAppDel.arrDataArray 保存您的解析结果。如果您想访问其他 viewcontroller 类中的 arrDataArray,请再次声明 appdelegate 文件的共享实例并将 arrDataArray 访问为 objAppDel.arrDataArray。

于 2013-01-31T04:34:15.787 回答