Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. NSURL *URLByModifyingParameters(NSURL *url, void (^block)(NSMutableDictionary *parameters)) {
  2.     NSMutableString *urlString = url.absoluteString.mutableCopy;
  3.     NSMutableDictionary *parameters = [NSMutableDictionary new];
  4.     block(parameters);
  5.     NSMutableString *postString = [NSMutableString new];
  6.     [parameters enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull value, BOOL * _Nonnull stop) {
  7.         if (postString.length) {
  8.             [postString appendString:@"&"];
  9.         }
  10.        
  11.         if ([value isKindOfClass:NSString.class]) {
  12.             NSString *paramValue = [value urlEncodeUsingEncoding:NSUTF8StringEncoding];
  13.             [postString appendString:[NSString stringWithFormat:@"%@=%@", key, paramValue]];
  14.         } else {
  15.             [postString appendString:[NSString stringWithFormat:@"%@=%@", key, value]];
  16.         }
  17.     }];
  18.     return [NSURL URLWithString:[urlString stringByAppendingString:postString]];
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement