2010-08-27 66 views
0

我需要在視圖控制器內創建兩個類的兩個實例,該視圖控制器在整個視圖處於打開狀態時保持活動狀態。如何在不釋放的類中聲明變量?

裏面我需要創建的NSString theese類theese之一,而整個時間類是活着的保持活着的NSDate。

我該怎麼做?

+0

從技術上說,你是問錯了問題,因爲你的代碼可以隨時釋放,甚至overrelease即使你和/或一些其他的代碼一直保留它的任何對象。你可能想問的是如何保留你的實例化或各種返回的對象,以便它們不會被自動釋放。 – hotpaw2 2010-08-27 05:27:12

回答

2

在類中定義2個變量:

NSString* s; 
NSDate* date; 

太保持變量活着而視圖可見:

在viewDidAppear:

s = [@"A string" retain]; 
d = [[NSDate date] retain]; 

在viewDidDissapear:

[s release]; 
[d release]; 

如果你需要它的時候,這個類是活着的,把代碼移到init和dealloc方法中。

+0

由於某種原因,當我在自己的類中執行此操作時,會引發NSException。 – Chris 2010-08-27 11:28:08