Skip to content

Instantly share code, notes, and snippets.

@ULazdins
Last active January 19, 2021 19:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ULazdins/3d5842f9d1a587f6b7af9ffbbc91efc3 to your computer and use it in GitHub Desktop.
Save ULazdins/3d5842f9d1a587f6b7af9ffbbc91efc3 to your computer and use it in GitHub Desktop.
Things In Code: URL parameter concatenation2
- (NSString *)prepareUrl {
NSMutableArray *queryComponents = [NSMutableArray new];
if (query != nil) {
[queryComponents addObject:[NSString stringWithFormat:@"query=%@", query]];
}
if (orderBy != nil) {
[queryComponents addObject:[NSString stringWithFormat:@"orderBy=%@", orderBy]];
}
if (sortOrder != nil) {
[queryComponents addObject:[NSString stringWithFormat:@"sortOrder=%@", sortOrder]];
}
// .. and so on
NSString *parameters = [queryComponents componentsJoinedByString:@"&"];
return [NSString stringWithFormat:@"https://example.com?%@", parameters];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment