2012-06-02 18 views
0

我想存儲用戶上次使用的應用程序並將其與當前日期進行比較。如何比較用戶上次使用到當前日期?

根據比較我想在屏幕上彈出一個通知。

如何以及在哪裏實施保存最後日期的代碼? (不在ApplicationWillTerminate中,因爲我在另一個線程在這裏閱讀) 如何以及在哪裏實現讀取該值的代碼?

(這應該是一個的NSDate和使用過程中的if語句..)

+0

嘗試在plist中添加當前日期。在另一天,比較文件中的最後一個項目的日期。 ;-) – 2012-06-02 20:46:43

回答

2

用戶已建成只是爲了這些事情(這是一個持續的關鍵值存儲有一些限制)NSUserDefaults。這是一個快速代碼片段:

NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults]; 

// Write current date & time 
[sharedDefaults setObject:[NSDate date] forKey:@"lastUsed"]; 
[sharedDefaults synchronize]; // This makes sure your changes are written to disk 

// Read date & time 
NSDate *lastStart = [sharedDefaults objectForKey:@"lastUsed"]; 

你想放置的位置取決於你想要測量的是什麼。

+0

Tnx! 我用「applicationDidEnterBackground」保存了日期,並在viewDidLoad中使用了讀命令。現在我將計算與timeInterval的差異並相應地輸出通知。 現在,當我雙擊主頁btn殺死應用程序並按住圖標時,我無法重新打開應用程序: - \它將「(lldb)」放在xcode的調試區域,應用程序劑量負載了(直到我再次「構建並運行」)它是否與我剛做的事情有關? –

+0

這與您最近的更改沒有任何關係。當您在模擬器中終止應用程序時,您的調試過程仍在運行,並且連接到殺死的模擬器進程,從而阻止您重新啓動應用程序。嘗試重新啓動前刪除調試連接(Google是你的朋友:)) – Robin

相關問題