Last active
January 19, 2021 19:40
-
-
Save ULazdins/bdbe34de557a0094c28e5e89254b09f9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (NSString *)prepareUrl { | |
NSInteger parameterCounter = 0; | |
NSString *pageUri = @"https://example.com?"; | |
if (query != nil) { | |
query = [NSString stringWithFormat:@"query=%@", query]; | |
query = [self addAmpersandIfNeededForParameter:query currentParameterCounter:parameterCounter]; | |
pageUri = [pageUri stringByAppendingString:query]; | |
parameterCounter++; | |
} | |
if (orderBy != nil) { | |
orderBy = [NSString stringWithFormat:@"orderBy=%@", orderBy]; | |
orderBy = [self addAmpersandIfNeededForParameter:orderBy currentParameterCounter:parameterCounter]; | |
pageUri = [pageUri stringByAppendingString:orderBy]; | |
parameterCounter++; | |
} | |
if (sortOrder != nil) { | |
sortOrder = [NSString stringWithFormat:@"sortOrder=%@", sortOrder]; | |
sortOrder = [self addAmpersandIfNeededForParameter:sortOrder currentParameterCounter:parameterCounter]; | |
pageUri = [pageUri stringByAppendingString:sortOrder]; | |
parameterCounter++; | |
} | |
// .. and so on | |
return pageUri; | |
} | |
- (NSString*) addAmpersandIfNeededForParameter:(NSString *)parameter currentParameterCounter:(NSInteger)currentParameterCounter { | |
if (currentParameterCounter > 0) { | |
NSString *ampersand = @"&"; | |
parameter = [ampersand stringByAppendingString:parameter]; | |
} | |
return parameter; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment