Я пытаюсь использовать NSUserDefaults для отслеживания некоторых рекламных данных в моем приложении для iOS, но он не работает, как я ожидал. Вот код ...
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, выполняется код внутри. Разве код внутри этого оператора не должен выполняться только один раз?
Большое спасибо за вашу мудрость!