如何在IOS中编写NSURLSession单线类

时间:2016-10-10 05:42:00

标签: ios objective-c iphone nsurlsession

我是IOS的新手(目标C)。刚开始使用NSURLSession的iPhone App,它将在验证后与服务器通信。

我们有WEB Apis,我必须通过提供用户名/密码来授权使用服务器的iPhone应用程序。

我不知道如何开始使用sharedSession或sessionWithConfiguration。

我尝试下面的单身代码,但它并不完美:

- (NSURLSession *)createSession
{
    static NSURLSession *session = nil;
    session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]
                                            delegate:self
                                       delegateQueue:[NSOperationQueue mainQueue]];
    return session;
}

然后我应该在哪里使用

sessionConfiguration.HTTPAdditionalHeaders = @{
                                               @"api-key"       : @"API_KEY",
                                               @"Content-Type"  : @"application/json"
                                               };

以及如何将接收令牌传回服务器?

1 个答案:

答案 0 :(得分:0)

写单身:

+(InstanceType)shareInstance{
static dispatch_One_t onceToken;
static NSURLSession * session;

dispatch_one(&onceToken,^{

session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]
                                            delegate:self
                                       delegateQueue:[NSOperationQueue mainQueue]];
});
 return session;

}

但问题是: 以及如何将接收令牌传递回服务器?

你应该使用阻止。