Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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
Iphone 与NSUserDefault相关的问题_Iphone - Fatal编程技术网

Iphone 与NSUserDefault相关的问题

Iphone 与NSUserDefault相关的问题,iphone,Iphone,我已经设定了 这是我在applicationwillterminate方法中的以下代码 NSString *string4 = @"Objective-C"; NSUserDefaults* defs7 = [NSUserDefaults standardUserDefaults]; [defs7 setObject:string4 forKey:@"subject_textfield"]; 这是我在ApplicationIDFinishLaunching方法中的以下代码 NSUserDef

我已经设定了

这是我在applicationwillterminate方法中的以下代码

NSString *string4 = @"Objective-C";

NSUserDefaults* defs7 = [NSUserDefaults standardUserDefaults];
[defs7 setObject:string4 forKey:@"subject_textfield"];
这是我在ApplicationIDFinishLaunching方法中的以下代码

NSUserDefaults* defs7 = [NSUserDefaults standardUserDefaults];
subject_textfield.text = [defs7 stringForKey:@"subject_textfield"];
但是,当我按下home键,然后再次启动应用程序时 当时,我的subject_textfield.text的值为零


为什么会这样?

使用
[[NSUserDefaults standardUserDefaults]同步],强制保存NSUserDefaults

参考:

因为这个方法是自动的 定期调用,使用 只有当您不能等待时,才使用此方法 用于自动同步(用于 例如,如果您的应用程序是关于 退出)或如果要更新 用户默认为磁盘上的内容 虽然你没有做任何改变


应用程序将终止
不能在
iOS4
中调用。如果您在iOS4上,请检查以下事件:

didFinishLaunchingWithOptions
applicationWillResignActive

applicationWillEnterForeground
applicationDidBecomeActive