Cómo decodificar URL en iOS - Objetivo C

El método stringByReplacingPercentEscapesUsingEncoding no funciona correctamente, ya que no decodifica símbolos especiales que no comienzan con un carácter%, es decir, el carácter +. ¿Alguien sabe de un mejor método para hacer esto en iOS?

Esto es lo que estoy usando actualmente:

NSString *path = [@"path+with+spaces"
     stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

Y aquí hay un ejemplo de la salida:

ruta + con + espacios

Respuestas a la pregunta(5)

Su respuesta a la pregunta