Codificação de espaços no UITextView / UITextField para o formato URL
Estou tentando enviar o conteúdo do UITextView ou UITextField como parâmetros para um arquivo php
NSString *urlstr = [[NSString alloc] initWithFormat:@"http://server.com/file.php?name=%@&tags=%@&entry=%@",nameField.text, tagsField.text, dreamEntry.text];
Quando log urlstr, o formato url é ok, desde que o UITextView ou UITextField não contenha espaços. Como eu converteria os espaços para% 20?
edita
o momento, está o código, que não apenas trava, mas não codifica o URL corretament
name = John Doe & tags = pesadelo recorrente & entry = Testing testing testing
é convertido para
name = John -1844684964oe & tags = recurringightmare & entry = Teste 4.214929e-307sting -1.992836e + 00sting
- (IBAction)sendButtonPressed:(id)sender
{
NSString *urlString = [[NSString alloc] initWithFormat:@"http://server.com/file.php?name=%@&tags=%@&entry=%@", nameField.text, tagsField.text, dreamEntry.text];
NSString *encodedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [[NSURL alloc] initWithString:encodedString];
NSLog(encodedString);
NSLog(urlString);
[urlString release];
[url release];
[encodedString release];
}