2011-07-21 41 views
0

我一直試圖以NSDATE的形式存儲全局變量,但它似乎總是給出錯誤。我試圖在應用程序開始時獲取當前日期,然後在應用程序在數據庫中完成後存儲該日期。 下載當前日期的原因:下載可能需要一段時間的數據,並且會在兩者之間丟失數秒。將全局本地時間變量存儲在數據庫中iphone

在AppDelegate.h

NSDate *today; 

@property (nonatomic, retain) NSDate *today; 

在AppDelegate.m

today = [NSDate date]; 

當我今天查看日期視圖控制器,它停止運行。

在ViewController.m

AppDelegate *appDelegate= [[UIApplication sharedApplication] delegate]; 
[appDelegate today]; // Error here 

什麼是檢索從委託方法日期變量的正確方法?

回答

1

在你的代碼示例中,它看起來像你今天正在重新定義。但是你不應該直接以任何方式分配,你需要像這樣設置屬性。

self.today = [NSDate date]; 

的原因是因爲[NSDate date]是一個自動釋放的對象,當您使用屬性將正確保留它。

+0

我有更新我的代碼。對不起,我今天的字段寫錯了。 – lifemoveson

0

您需要的Alloc 今天和使用自statment:

//In AppDelegate.m 
today = [[NSDate alloc] init]; 
self.today = [NSDate date]; 

,而不是:NSDate *today = [NSDate date];這樣要覆蓋實例變量

+0

今天沒有必要進行撥款,財產照顧 – Joe

相關問題