2010-06-14 3 views
1

Я создаю приложение для iphone и хотел бы отслеживать, сколько раз он был открыт, чтобы я мог предложить пользователю выполнить определенные действия после того, как он был открыт X раз. Я подумал о хранении переменной в Core Data, которую я обновляю каждый раз, когда она открывается, но это кажется пустой тратой, поскольку это однотонные данные, а не несколько экземпляров объекта. Каков наилучший способ хранения таких данных и доступа к нему, не замедляя время открытия приложения?Как отслеживать, сколько раз открывается приложение для iPhone?

ответ

2

Вы можете сохранить его по умолчанию. Вот код:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [self countOpen]; 
} 

-(void) countOpen { 
    int _coutn= 0; 
    _count= [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppCount"] intValue]; 

    [[NSUserDefaults standardUserDefaults] setObject:[NSString stringFormat:@"%d",_count+1] forKey:@"AppCount"]; 
} 
+0

Это похоже на достойное решение - как я могу автоматически заполнить это с помощью 0 для начала? Или он просто возвращает nil, если в объекте standardUserDefaults нет элемента, а затем я могу установить его в 1? – Jason

+0

Да, в первый раз он всегда приходит с NIL, тогда u может установить 1, а затем начать увеличивать его. – iPhoneDev

Смежные вопросы