-3
我正在使用用户可以注册的应用程序,并且在从我身边激活他的帐户后,他可以登录并拥有更多功能。将会话存储在ios应用程序中
现在的问题是我是否使用NSUserDefaults
作为会话处理程序,因此当用户登录时,他将不会再次登录,直到他删除应用程序并再次安装它,或者我该怎么做?
我正在使用用户可以注册的应用程序,并且在从我身边激活他的帐户后,他可以登录并拥有更多功能。将会话存储在ios应用程序中
现在的问题是我是否使用NSUserDefaults
作为会话处理程序,因此当用户登录时,他将不会再次登录,直到他删除应用程序并再次安装它,或者我该怎么做?
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
。