2014-01-05 89 views
0

我有一個關於性能和內存使用情況的問題。我想暫時保存大約200個NSString並稍後輸出。您可以在附件中看到應用程序的一個小故事板。iOS在哪裏暫時保存信息

目前,我改變了我的AppDelegate 200個NSString的,我訪問他們渡過這段代碼:

AppDelegate *appData = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
appData.customString = @"customText"; 

輸出視圖應該產生與200個字符串的PDF,然後字符串可以被釋放。

有更好的方法來存儲信息的任何建議?

+0

實際上你的當前方法有問題嗎?他們應該保存多久? – Wain

+0

是那些字符串始終是相同的或他們正在改變?如果是,他們被修改的依據是什麼? –

+0

請提供有關性能和內存問題以及字符串性質的移動信息。 'NSArray'中的'customText'等200個小字符串既不影響性能也不影響內存。 – coverback

回答

1

您可以創建一個名爲「ApplicationManager」的Singleton類並將數據存儲在其中。由於這個類是單例,你可以在應用程序中的任何地方使用它,並保持AppDelegate的清潔。

+0

它不應該是一個單例,它不應該具有像ApplicationManager這樣的通用名稱,因此沒有意義。 – coverback

+0

爲什麼不應該是一個單身人士? – perotom

0

懶惰的評價。 使用@property並創建no ivars。 然後創建一個setter和getter,其中將字符串作爲元素的NSArray *將被生成/解除分配。

在吸氣劑中,你可以釋放一切。 通過點語法處理很容易,所有東西都封裝在計算的屬性中