0

我有一个包含用户名和密码等数据的类。这些值是从带有文本字段的视图控制器中设置的。此类具有使用用户输入的用户名和密码来执行某些任务的方法。如何编写我的程序,以便用户只需输入一次用户名和密码即可使用其他类中的方法?这种方式通过使用 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;
}
4

1 回答 1

2

在您的应用程序委托中的 applicationWillTerminate 中,将您存储值的 NSUserDefault 设置为 nil。

[[NSUserDefaults standardUserDefaults]
 setObject:nil forKey:@"username"];
于 2013-06-03T01:20:21.060 回答