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