Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何防止信息重置_Objective C - Fatal编程技术网

Objective c 如何防止信息重置

Objective c 如何防止信息重置,objective-c,Objective C,我有一个复选框类型的应用程序,有点像iPhone上的notes。当用户关闭应用程序并双击home按钮并从后台删除应用程序时,他们键入的内容也会被删除或重置。我想打个电话 [自我保护背景]; 但那没用。我应该呼叫什么?您通常可以使用诸如NSUserDefaults之类的工具来保存信息。或者,您可以通过另一种途径将信息保存在数据结构中,并将其写入文件。有很多简单的方法可以做到这一点。例如,如果要保留选中的值,可以执行以下操作: NSUserDefaults *defaults = [NSUserDe

我有一个复选框类型的应用程序,有点像iPhone上的notes。当用户关闭应用程序并双击home按钮并从后台删除应用程序时,他们键入的内容也会被删除或重置。我想打个电话 [自我保护背景];
但那没用。我应该呼叫什么?

您通常可以使用诸如
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;}