Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. @interface SessionManager : AFHTTPSessionManager
  2.  
  3. + (id)sharedManager;
  4.  
  5. @end
  6.  
  7. static NSString *const kBaseURL = @"https://myapi.com";
  8.  
  9. @implementation SessionManager
  10.  
  11. - (id)init {
  12. self = [super initWithBaseURL:[NSURL URLWithString:kBaseURL]];
  13. if(!self) return nil;
  14.  
  15. self.responseSerializer = [AFJSONResponseSerializer serializer];
  16. self.requestSerializer = [AFJSONRequestSerializer serializer];
  17.  
  18. return self;
  19. }
  20.  
  21. + (id)sharedManager {
  22. static SessionManager *_sessionManager = nil;
  23.  
  24. static dispatch_once_t onceToken;
  25. dispatch_once(&onceToken, ^{
  26. _sessionManager = [[self alloc] init];
  27. });
  28.  
  29. return _sessionManager;
  30. }
  31.  
  32. @end
  33.  
  34. NSArray *restaurants = [[RestaurantManager sharedManager] getRestaurants];
  35.  
  36. // restaurants contains all the restaurants
  37.  
  38. NSArray *streets = [[StreetsManager sharedManager] getStreets];
  39.  
  40. // streets still contains all the restaurants
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement