2012-03-22 107 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等)。

相关问题