传递先前输入的数据?

时间:2013-06-02 20:40:01

标签: objective-c

我有一个包含用户名和密码等数据的类。这些值是从带有文本字段的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;
}

1 个答案:

答案 0 :(得分:2)

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

[[NSUserDefaults standardUserDefaults]
 setObject:nil forKey:@"username"];