Objective c 如何防止信息重置
我有一个复选框类型的应用程序,有点像iPhone上的notes。当用户关闭应用程序并双击home按钮并从后台删除应用程序时,他们键入的内容也会被删除或重置。我想打个电话 [自我保护背景];Objective c 如何防止信息重置,objective-c,Objective C,我有一个复选框类型的应用程序,有点像iPhone上的notes。当用户关闭应用程序并双击home按钮并从后台删除应用程序时,他们键入的内容也会被删除或重置。我想打个电话 [自我保护背景]; 但那没用。我应该呼叫什么?您通常可以使用诸如NSUserDefaults之类的工具来保存信息。或者,您可以通过另一种途径将信息保存在数据结构中,并将其写入文件。有很多简单的方法可以做到这一点。例如,如果要保留选中的值,可以执行以下操作: NSUserDefaults *defaults = [NSUserDe
但那没用。我应该呼叫什么?您通常可以使用诸如
NSUserDefaults
之类的工具来保存信息。或者,您可以通过另一种途径将信息保存在数据结构中,并将其写入文件。有很多简单的方法可以做到这一点。例如,如果要保留选中的值,可以执行以下操作:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:"checked"];
[defaults synchronize];
非常简单,然后可以跨应用程序出口进行查询,如下所示:
if( [defaults boolForKey:"checked"] ) {
//do stuff here
}
您通常可以使用诸如
NSUserDefaults
之类的工具来保存信息。或者,您可以通过另一种途径将信息保存在数据结构中,并将其写入文件。有很多简单的方法可以做到这一点。例如,如果要保留选中的值,可以执行以下操作:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:"checked"];
[defaults synchronize];
非常简单,然后可以跨应用程序出口进行查询,如下所示:
if( [defaults boolForKey:"checked"] ) {
//do stuff here
}
这个问题不是关于Xcode的,所以我删除了标记。关于您的问题,您需要某种机制将数据持久保存在设备上。iOS上有几种可用的。您的应用程序处理什么样的信息?只有便条?还有什么吗?保存所有数据不只是一些编码吗?这取决于应用程序的复杂性。如果数据很简单,可以使用
NSUserDefaults
,或者writeToFile:atomically:
方法NSArray
和NSDictionary
。如果是复杂的(带有关系的注释、许多实体等),您需要学习更强大的技术,例如核心数据。这里是我获得项目的地方,我应该使用NSUserDefaults还是否?这个问题与Xcode无关,所以我删除了标记。关于您的问题,您需要某种机制将数据持久化到设备上。iOS上有几种可用的。您的应用程序处理什么样的信息?只有便条?还有什么吗?保存所有数据不只是一些编码吗?这取决于应用程序的复杂性。如果数据很简单,可以使用NSUserDefaults
,或者writeToFile:atomically:
方法NSArray
和NSDictionary
。如果是复杂的(带有关系的注释、许多实体等),您需要学习更强大的技术,例如核心数据。这里是我获得项目的地方,我应该使用NSUserDefaults还是不使用?如何-(void)saveToUserDefaults:(NSString*)myString{NSUserDefaults standardUserDefaults=[NSUserDefaults standardUserDefaults];if(standardUserDefaults){[standardUserDefaults setObject:myString forKey:@“Prefs”];[standardUserDefaults synchronize];}-(NSString)retrieveFromUserDefaults{NSUserDefaults*standardUserDefaults=[NSUserDefaults standardUserDefaults];NSString*val=nil;if(standardUserDefaults)val=[standardUserDefaults objectForKey:@“Prefs”];return val;}如何-(void)saveToUserDefaults:(NSString*)myString{NSUserDefaults standardUserDefaults=[NSUserDefaults standardUserDefaults];if(standardUserDefaults){[standardUserDefaults setObject:myString forKey:@“Prefs”];[standardUserDefaults Synch];}}-(NSString)retrieveFromUserDefaults{NSUserDefaults*standardUserDefaults=[NSUserDefaults standardUserDefaults];NSString*val=nil;如果(standardUserDefaults)val=[standardUserDefaults objectForKey:@“Prefs”];返回val;}