Encoding string arguments for URLs
问题 I created a method to build URLs for me. - (NSString *)urlFor:(NSString *)path arguments:(NSDictionary *)args { NSString *format = @"http://api.example.com/%@?version=2.0.1"; NSMutableString *url = [NSMutableString stringWithFormat:format, path]; if ([args isKindOfClass:[NSDictionary class]]) { for (NSString *key in args) { [url appendString:[NSString stringWithFormat:@"&%@=%@", key, [args objectForKey:key]]]; } } return url; } When I try to build something like below, the URLs aren't encoded