在ios应用程序中存储会话

时间:2015-08-08 14:31:26

标签: ios nsuserdefaults

我使用用户可以注册的应用程序,在我身边激活他的帐户后,他可以登录并拥有更多功能。

现在的问题是我使用NSUserDefaults作为会话处理程序,所以当用户登录时,他再次登录,直到他删除应用程序并再次安装它或我怎么做?

1 个答案:

答案 0 :(得分:0)

NSUserDefaults是不错的选择。用户可以使用此功能多次登录和注销。你只需要在用户登录时保存密钥的对象/值,并在用户注销时删除它。

NSString *value = @"someValue";
[[NSUserDefaults standardUserDefaults] setObject:value forKey:@"anyKeyName"];
[[NSUserDefaults standardUserDefaults] synchronize];

获得价值

NSString *savedValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"anyKeyName"];

当用户退出时,只需删除该密钥

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"anyKeyName"];
如果您不想删除密钥,请

或将nil设置为该值。

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

但我更喜欢 removeObjectForKey