我有一个包含用户名和密码等数据的类。这些值是从带有文本字段的viewcontroller设置的。该类具有使用用户输入的用户名和密码来执行某些任务的方法。如何编写程序,以便用户只需输入一次用户名和密码即可使用其他类中的方法?这种方式通过使用NSUserdefaults工作,但我希望每次启动新的应用程序会话时数据都会消失。我能以任何方式完成这项任务吗 谢谢!
在AppDelegate.m文件中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults removeObjectForKey:@"key1"];
[defaults removeObjectForKey:@"key2"];
[defaults removeObjectForKey:@"key3"];
return YES;
}
答案 0 :(得分:2)
在应用委托中的applicationWillTerminate中,将存储值的NSUserDefault设置为nil。
[[NSUserDefaults standardUserDefaults]
setObject:nil forKey:@"username"];