Chestnut:
NSString+URLFormat.h file:
#import <Foundation/Foundation.h> @interface NSString (URLFormat) - (NSString *)stringByURLFormat:(NSDictionary *)dictionary; @end
NSString+URLFormat.m file
#import "NSString+URLFormat.h" @implementation NSString (URLFormat) - (NSString *)stringByURLFormat:(NSMutableDictionary *)dictionary{ if([dictionary count]==0) return self; NSMutableString* url = [[NSMutableString alloc] initWithString:self]; [url appendString:@"?"]; NSEnumerator * enumerator = [dictionary keyEnumerator]; id obj; while( obj = [enumerator nextObject]) { NSString* val = [dictionary objectForKey:obj]; NSString* param =(NSString*)obj; if (val) { if(![url hasSuffix:@"?"]){ [url appendFormat:@"&"]; } [url appendFormat:@"%@=%@", param, val]; } } if([url hasSuffix:@"?"]) [url deleteCharactersInRange:NSMakeRange (url.length-1, 1)]; return url; } @end