2011-08-23 64 views
0

我想在我的應用程序中創建一個按鈕,它將刪除核心數據中的所有條目以及所有NSUserDefaults。我會用什麼方法來做到這一點?刪除所有首選項/核心數據

+0

[NSUserDefaults reset]的可能重複(http://stackoverflow.com/questions/6358737/nsuserdefaults-reset) –

+1

CoreData和User Defaults是兩個非常不同的系統。請分開這些問題。 –

回答

2

這種方法:

[[NSUserDefaults standardUserDefaults] setPersistentDomain:[NSDictionary dictionary] forName:[[NSBundle mainBundle] bundleIdentifier]]; 

重置默認爲註冊域名,這意味着removeObjectForKey被調用所有的按鍵。我從this鏈接中找到它。希望有所幫助!

+0

這將起作用。我將Core Data的問題分開。 – Baub

0

這是我使用NSUserDefaults的:

for (NSString* k in [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]) 
    [[NSUserDefaults standardUserDefaults] removeObjectForKey:k];