我的工作中,我有超過20級,我宣佈類的NSMutableArray到我的應用程序的應用程序委託文件,並從我的不同看法訪問他們的iPhone應用程序聲明Custome類的MutableArray。在爲iPhone的AppDelegate應用
所有的NSMutableArray被XMLParsar從服務器請求填滿。
我的應用程序越來越過程緩慢,是不是因爲我在應用程序委託文件中聲明?
或者是適當的方法來實現?(聲明的所有對象的應用程序委託文件。)
感謝。
我的工作中,我有超過20級,我宣佈類的NSMutableArray到我的應用程序的應用程序委託文件,並從我的不同看法訪問他們的iPhone應用程序聲明Custome類的MutableArray。在爲iPhone的AppDelegate應用
所有的NSMutableArray被XMLParsar從服務器請求填滿。
我的應用程序越來越過程緩慢,是不是因爲我在應用程序委託文件中聲明?
或者是適當的方法來實現?(聲明的所有對象的應用程序委託文件。)
感謝。
不,你應該儘量保持你的應用程序委託儘可能簡單。還有其他方式來處理共享數據 - 例如單例。這裏有一個例子:http://www.johnwordsworth.com/2010/04/iphone-code-snippet-the-singleton-pattern/還有其他方法,取決於你的任務和應用程序。
感謝您的意見,它真的幫助完整。 – iCoder86 2011-03-03 09:59:05
我經常把東西放在我的應用程序委託,如果我想引用它在其他地方。我不確定你在做什麼,但它聽起來像你試圖一次下載和解析20個XML文件。哪一個當然會變慢。你可以發佈一些代碼嗎? – skorulis 2011-03-03 06:17:06
AppDelegate不是模型。將數組放入委託與單例模型之間的區別在於,從非控制器訪問委託中的數據會感覺很糟糕。我規定不要從任何地方訪問我的代理人。我想不出一個更糟糕的耦合,而不是讓任何類訪問數據的appdelegate。 :-) – ZaBlanc 2011-03-03 06:27:28
@skorulis:嗨,不是你的意思究竟是什麼,我有應用程序中,我有很多數據的請求表格服務器,數據分析在不同的觀點,即登錄數據上loginview,在listmoviesview等電影的細節。但爲了存儲所有視圖的數據,我已經在我的應用程序委託文件中聲明瞭NSMutableArray,並且正在從不同的視圖訪問它。這樣做是好的做法嗎?如果是這樣,我的應用程序運行緩慢的原因是什麼? – iCoder86 2011-03-03 06:32:34