Iphone 使用NSUserDefaults访问存储的对象

Iphone 使用NSUserDefaults访问存储的对象,iphone,ios,ipad,text,nsuserdefaults,Iphone,Ios,Ipad,Text,Nsuserdefaults,我想访问通过NSUserDefaults保存的文本,并将其显示在已定义为“名称”的标签中。我的代码在下面,但不起作用。我该怎么办?谢谢你的帮助 name = [[NSUserDefaults standardUserDefaults] objectForKey:@"Name"]; 应该是: name.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"Name"]; 应该是: name.text = [[NSUserDef

我想访问通过NSUserDefaults保存的文本,并将其显示在已定义为“名称”的标签中。我的代码在下面,但不起作用。我该怎么办?谢谢你的帮助

name = [[NSUserDefaults standardUserDefaults] objectForKey:@"Name"];
应该是:

name.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"Name"];
应该是:

name.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"Name"];

首先,您应该以如下方式注册默认设置:(仅当您要添加多个项目时才需要这样做!)

现在,假设您有一个标签指针,则使用此选项:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[label setText:[defaults stringForKey:@"defaultName"]];

首先,您应该以如下方式注册默认设置:(仅当您要添加多个项目时才需要这样做!)

现在,假设您有一个标签指针,则使用此选项:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[label setText:[defaults stringForKey:@"defaultName"]];

第一部分实际上不是必需的,它只是一次添加多个默认值的方法。如果您只需要设置一个值,那么存储方法[[NSUserDefaults standardUserDefaults]setObject:forKey:]会更快。是的,我添加了我的意图,因为最常见的情况是您希望将多个值设置为默认值,我不确定他是否正确设置了默认值。第一部分实际上没有必要,这只是一种一次添加多个默认值的方法。如果您只需要设置一个值,则存储方法[[NSUserDefaults standardUserDefaults]setObject:forKey:]会更快。是的,我添加了我的意图,因为最常见的情况是您希望将多个值设置为默认值,我不确定他是否正确设置了默认值。在某些情况下,设置对象时,您需要调用
-synchronize
以确保存储该值,通常,如果您在应用程序退出之前设置该值或类似的情况下,@diwup也是正确的,则当前方法将自动失败。在某些情况下,设置对象时,您需要调用
-synchronize
以确保存储该值,通常,如果您在应用程序退出之前设置该值,或者@diwup是正确的,那么当前方法将自动失败。