2010-06-14 48 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這個開始?或者,如果standardUserDefaults對象中沒有項目,它是否簡單地返回nil,然後我可以將它設置爲1? – Jason 2010-06-14 11:55:03

+0

是的,第一次它總是伴隨着NIL,然後你可以設置爲1,然後開始增加它。 – iPhoneDev 2010-06-14 12:17:52