-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNBEventManager.m
53 lines (38 loc) · 1.14 KB
/
NBEventManager.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//
// NBEventManager.m
// fish
//
// Created by Yoshi on 12/20/12.
//
//
#import "NBEventManager.h"
#import "RestKit/AFJSONRequestOperation.h"
#import "RestKit/AFNetworkActivityIndicatorManager.h"
@implementation NBEventManager
#pragma mark - Methods
- (void)setUsername:(NSString *)username andPassword:(NSString *)password;
{
[self clearAuthorizationHeader];
[self setAuthorizationHeaderWithUsername:username password:password];
}
#pragma mark - Initialization
- (id)initWithBaseURL:(NSURL *)url
{
self = [super initWithBaseURL:url];
if(!self)
return nil;
[self registerHTTPOperationClass:[AFJSONRequestOperation class]];
[self setDefaultHeader:@"Accept" value:@"application/json"];
[self setParameterEncoding:AFJSONParameterEncoding];
[[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES];
return self;
}
#pragma mark - Singleton Methods
+ (NBEventManager *)sharedManager
{
static dispatch_once_t pred;
static NBEventManager *_sharedManager = nil;
dispatch_once(&pred, ^{ _sharedManager = [[self alloc] initWithBaseURL:gBaseURL]; });
return _sharedManager;
}
@end