Как насчет категории?
Это не здорово, но для первого прохода вам нужно кое-что начать
@interface NSDictionary (ps_additions)
- (NSString *)ps_URLParamsValue;
@end
@implementation NSDictionary (ps_additions)
- (NSString *)ps_URLParamsValue;
{
NSMutableString *params = [NSMutableString string];
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop){
[params appendFormat:@"%@=%@&", key, obj];
}];
return [params copy];
}
@end
В результате получится что-то вроде:
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:@"42", @"special_number", @"value", @"another", nil];
NSString *myString = [NSString stringWithFormat:@"/reading.php?%@", [params URLParamsValue]];
NSLog(@"%@", myString);
#=> 2012-03-20 23:54:55.855 Untitled[39469:707] /reading.php?another=value&special_number=42&