2012-03-22 102 views
0

我正在開發一個iPhone應用程序,當他/她第一次使用它時,我從用戶那裏收集信息。我將它存儲在單例類中,因爲我需要在整個應用程序中使用它。現在我想讓這個類保持持久性,因爲如果應用程序關閉並重新開始,我不想收集這些信息。我怎樣才能保存這個班級?如何使應用程序在iOS/iPhone中保持持久性?

+1

你可以使用sqlite數據庫或'NSUserDefault'來存儲值或保存文件的細節並將其保存到應用程序用戶區。 – hchouhan02 2012-03-22 12:32:51

回答

3

U可以使用:NSUserDefaults的」 這樣寫:

NSString* str = @"StringToSave"; 
NSArray *arr = [[NSArray alloc]initWithObjects: @"array", @"to", @"save",nil]; 
[[NSUserDefaults standardUserDefaults] setObject: str forKey:@"stringSetting"]; 
[[NSUserDefaults standardUserDefaults] setObject: arr forKey:@"this_is_array"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

閱讀:

NSString* str = [[NSUserDefaults standardUserDefaults] objectForKey:@"stringSetting"]; 
NSArray *a = [[NSUserDefaults standardUserDefaults] objectForKey:@"this_is_array"]; 
0

使用SQLITE數據庫或NSUserDefaults類。 兩種解決方案都存儲您的數據,直到您完全刪除應用程序。 如果你仍然想要使用這些數據,即使用戶刪除了應用程序並重新安裝它,我也會考慮在後面使用mySQL的web服務。

0

將其保存到本地存儲(文件,核心數據)或通過http與遠程服務器同步。

1

是NSUserDefaults的完美的,這個只要你不是說大量的數據。我用它來存儲用戶信息(networkid,lastlogin等)。

相關問題