在iPhone应用程序的AppDelegate中声明Custome类的可变数组

在iPhone应用程序的AppDelegate中声明Custome类的可变数组,iphone,Iphone,我正在开发iPhone应用程序,其中我有20多个类,我将这些类NSMutableArray声明到我的应用程序委托文件中,并从我的不同视图访问它们 所有NSMutableArray都由从服务器请求的XMLParsar填充 我的应用程序在处理过程中变得很慢,是不是因为我在应用程序中声明了委托文件 或者这是正确的实现方式吗?(将所有对象声明到应用程序委托文件中。) 谢谢。不,您应该尽量使应用程序委托尽可能简单。还有其他处理共享数据的方法——例如singleton。这里有一个例子:也有其他方法,这取决于

我正在开发iPhone应用程序,其中我有20多个类,我将这些类NSMutableArray声明到我的应用程序委托文件中,并从我的不同视图访问它们

所有NSMutableArray都由从服务器请求的XMLParsar填充

我的应用程序在处理过程中变得很慢,是不是因为我在应用程序中声明了委托文件

或者这是正确的实现方式吗?(将所有对象声明到应用程序委托文件中。)


谢谢。

不,您应该尽量使应用程序委托尽可能简单。还有其他处理共享数据的方法——例如singleton。这里有一个例子:也有其他方法,这取决于您的任务和应用程序。

如果我想在其他地方引用它,我经常将东西放在我的应用程序委托中。我不确定您到底在做什么,但听起来您正在尝试一次下载并解析20个xml文件。这当然会很慢。你能发布一些代码吗?AppDelegate不是一个模型。将数组放入代理与(比如)单例模型之间的区别在于,从非控制器访问代理中的数据感觉很糟糕。我规定不从任何地方访问我的代表。我想不出比让任何类访问appdelegate获取数据更糟糕的耦合了。:-)@skorulis:嗨,不完全是你的意思,我有一个应用程序,其中我有很多数据要从服务器请求,数据在不同的视图中解析,即loginview上的登录数据,listmoviesview上的电影细节等等。但是为了存储所有视图的数据,我在我的应用程序委托文件中声明了NSMutableArray,我从不同的视图访问它。这是一种良好的做法吗?如果是这样,我的应用程序运行缓慢的原因是什么?@ZaBlanc:嗨,谢谢你的意见,这意味着我不应该在我的应用程序中声明任何数据,对吗?在这种情况下,什么是batter选项可以实现?谢谢你的意见,这真的很有帮助。