Ios 创建登录页面并存储令牌字符串

Ios 创建登录页面并存储令牌字符串,ios,objective-c,login,token,Ios,Objective C,Login,Token,我有一个WCF服务,我需要使用用户名和密码登录。然后,该服务向我发回一个令牌字符串,我需要在查询WCF服务中的其他方法时使用该字符串。我已经使用wsdl2objc设置了该服务,它工作得非常好。 我的问题是: 我在哪里存储此令牌字符串?就目前而言,没有 SQLite db在手机上,因为一切都是在后端完成的 假设可以存储令牌,是否可以 创建一个登录页面,该页面仅在没有可用令牌时显示 在电话里 是否也可以存储我的用户名,即我用来登录的用户名 其他呼叫该服务时需要该服务 您可以使用NSUserDefa

我有一个WCF服务,我需要使用用户名和密码登录。然后,该服务向我发回一个令牌字符串,我需要在查询WCF服务中的其他方法时使用该字符串。我已经使用wsdl2objc设置了该服务,它工作得非常好。 我的问题是:

  • 我在哪里存储此令牌字符串?就目前而言,没有 SQLite db在手机上,因为一切都是在后端完成的
  • 假设可以存储令牌,是否可以 创建一个登录页面,该页面仅在没有可用令牌时显示 在电话里
  • 是否也可以存储我的用户名,即我用来登录的用户名 其他呼叫该服务时需要该服务

您可以使用NSUserDefaults存储令牌字符串。此链接为您提供了更好的理解方式


我希望它能帮助你

您可以使用NSUserDefaults来存储令牌字符串。此链接为您提供了更好的理解方式

我希望它能帮助你

存储:

[[NSUserDefaults standardUserDefaults] setObject:@"myHashKey" forKey:@"hastToken"];
获取:

[[NSUserDefaults standardUserDefaults] stringForKey:@"hastToken"];
存储:

[[NSUserDefaults standardUserDefaults] setObject:@"myHashKey" forKey:@"hastToken"];
获取:

[[NSUserDefaults standardUserDefaults] stringForKey:@"hastToken"];
试试这个

设置如下

[[NSUserDefaults standardUserDefaults] setValue:token forKey:@"myToken"];
[[NSUserDefaults standardUserDefaults] setValue:userName forKey:@"myUserName"];
获取如下所示的值

NSString *token = [[NSUserDefaults standardUserDefaults] valueForKey:@"myToken"];
NSString *userName = [[NSUserDefaults standardUserDefaults] valueForKey:@"myUserName"];
试试这个

设置如下

[[NSUserDefaults standardUserDefaults] setValue:token forKey:@"myToken"];
[[NSUserDefaults standardUserDefaults] setValue:userName forKey:@"myUserName"];
获取如下所示的值

NSString *token = [[NSUserDefaults standardUserDefaults] valueForKey:@"myToken"];
NSString *userName = [[NSUserDefaults standardUserDefaults] valueForKey:@"myUserName"];
要存储它,请使用以下命令:

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

[standardUserDefaults setObject:token forKey:@"token"];
[standardUserDefaults synchronize];
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *token = [standardUserDefaults objectForKey:@"token"];
要将其取回,请使用以下命令:

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

[standardUserDefaults setObject:token forKey:@"token"];
[standardUserDefaults synchronize];
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *token = [standardUserDefaults objectForKey:@"token"];
要存储它,请使用以下命令:

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

[standardUserDefaults setObject:token forKey:@"token"];
[standardUserDefaults synchronize];
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *token = [standardUserDefaults objectForKey:@"token"];
要将其取回,请使用以下命令:

NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

[standardUserDefaults setObject:token forKey:@"token"];
[standardUserDefaults synchronize];
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *token = [standardUserDefaults objectForKey:@"token"];

NSUserDefaults
是最好的方法之一。另一个解决方案是使用一个单例类来存储所有必需的细节。下面是一个例子:

服务器检查.h

#import <Foundation/Foundation.h>

@interface ServerCheck : NSObject
{
    NSString *userToken;
}
@property (nonatomic, strong) NSString* userToken;

+ (id)sharedSingletonController;
@end
您可以按如下方式访问该值:

ServerCheck *serverData = [ServerCheck sharedSingletonController];
serverData.userToken = <YOUR TOKEN>;
ServerCheck*serverData=[ServerCheck-sharedSingletonController];
serverData.userToken=;

NSUserDefaults
是最好的方法之一。另一个解决方案是使用一个单例类来存储所有必需的细节。下面是一个例子:

服务器检查.h

#import <Foundation/Foundation.h>

@interface ServerCheck : NSObject
{
    NSString *userToken;
}
@property (nonatomic, strong) NSString* userToken;

+ (id)sharedSingletonController;
@end
您可以按如下方式访问该值:

ServerCheck *serverData = [ServerCheck sharedSingletonController];
serverData.userToken = <YOUR TOKEN>;
ServerCheck*serverData=[ServerCheck-sharedSingletonController];
serverData.userToken=;

这不是一个好的解决方案。当应用程序被终止或崩溃时,数据将丢失。这不是一个好的解决方案。当应用程序被终止或崩溃时,数据将丢失。当您在该行之后设置值时,请使用“[[NSUserDefaults standardUserDefaults]同步”;当您在该行之后设置值时,请使用“[[NSUserDefaults standardUserDefaults]同步];