我試圖利用NSUserDefaults來跟蹤iOS應用中的一些促銷數據,但它並不像我期待的那樣工作。這裏的代碼...爲什麼我的NSUserDefault值不被寫入?
NSString *promoID = [[[self currentPromo] allKeys] objectAtIndex:0];
if(![[NSUserDefaults standardUserDefaults] boolForKey:[NSString stringWithFormat:@"promoid-%@", promoID]])
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:[NSString stringWithFormat:@"promoid-%@", promoID]];
.
.
.
每次這個if語句被執行時,裏面的代碼被執行。這個if語句中的代碼不應該只執行一次嗎?
非常感謝您的智慧!
你在哪寫過這段代碼?在哪種方法?你怎麼叫它? – Ravin 2011-04-18 04:33:45
爲什麼這很重要? – BeachRunnerFred 2011-04-18 04:44:09
你使用設置包嗎? – 2011-04-18 04:47:15