我试图利用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