Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NSURL *URLByModifyingParameters(NSURL *url, void (^block)(NSMutableDictionary *parameters)) {
- NSMutableString *urlString = url.absoluteString.mutableCopy;
- NSMutableDictionary *parameters = [NSMutableDictionary new];
- block(parameters);
- NSMutableString *postString = [NSMutableString new];
- [parameters enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull value, BOOL * _Nonnull stop) {
- if (postString.length) {
- [postString appendString:@"&"];
- }
- if ([value isKindOfClass:NSString.class]) {
- NSString *paramValue = [value urlEncodeUsingEncoding:NSUTF8StringEncoding];
- [postString appendString:[NSString stringWithFormat:@"%@=%@", key, paramValue]];
- } else {
- [postString appendString:[NSString stringWithFormat:@"%@=%@", key, value]];
- }
- }];
- return [NSURL URLWithString:[urlString stringByAppendingString:postString]];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement