2012-06-05 19 views
5

Tengo una url decir: www.gmail.com/index.php. También tengo tres cadenas diferentes, dicen aa, bb y cc. Deseo agregar las tres cadenas separadas a la url para obtener una url combinada en Objective C, es decir, quiero www.gmail.com/index.php/aa/bb/cc. ¿Alguien me puede ayudar? Soy nuevo en el objetivo C. Gracias.Agregar componentes a la ruta - Objetivo C

+0

¿Quieres decir 'http: // www.gmail.com/index.php'? 'www.gmail.com/index.php' no es una URL. – gaige

Respuesta

13

Si está intentando utilizar una URL para su posterior uso en la recuperación de datos, etc., que va a querer un objeto NSURL cuando haya terminado. Por supuesto que puede crear una URL añadiendo @ "/% @" con el siguiente elemento, pero usted debe buscar en la siguiente forma:

NSURL *originalURL = [NSURL URLWithString: @"http://www.gmail.com/"]; 
NSURL *aaNextURL = [originalURL URLByAppendingPathComponent: @"aa"]; 
NSURL *bbNextURL = [aaNextURL URLByAppendingPathComponent: @"bb"]; 
NSURL *ccNextURL = [bbNextURL URLByAppendingPathComponent: @"cc"]; 

Ésta es largo aliento un poco si va a añadir elementos de ruta estática, pero si está agregando información computada, resuelve el problema de asegurarse de que haya barras diagonales apropiadas y le permite usar la construcción de URL directamente.

+2

La última línea probablemente debería leer: 'NSURL * ccNextURL = [bbNextURL URLByAppendingPathComponent: @" cc "];' – Thompsonian

+0

Sí, gracias. fijo. – gaige

7

Uso stringByAppendingPathComponent

Cuestiones relacionadas