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];


}

questionAnswers(6)

yourAnswerToTheQuestion