2012-06-05 15 views
5

Mam adres URL: www.gmail.com/index.php. Mam również trzy różne ciągi znaków: aa, bb i cc. Chcę dołączyć trzy oddzielne ciągi do adresu URL, aby uzyskać połączony adres URL w Objective C, tj. Chcę uzyskać www.gmail.com/index.php/aa/bb/cc. Czy ktoś może mi pomóc? Jestem nowy w obiektywnym C. Dzięki.Dodawanie składników do ścieżki - Cel C

+0

Czy masz na myśli 'http: // www.gmail.com/index.php'? 'www.gmail.com/index.php' nie jest adresem URL. – gaige

Odpowiedz

13

Jeśli próbujesz używać adresu URL do późniejszego wykorzystania w odzyskiwanie danych, etc., będziesz chciał obiektu NSURL kiedy skończysz. Można oczywiście stworzyć URL przez dodanie @ „/% @” z następnego elementu, ale trzeba spojrzeć na wykonanie następujących czynności:

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

Jest nieco rozwlekły jeśli dodajesz statycznych elementów ścieżki, ale jeśli dodajesz obliczone informacje, rozwiązuje problem upewnienia się, że istnieją odpowiednie ukośniki i pozwala bezpośrednio użyć konstrukcji adresu URL.

+2

Ostatni wiersz powinien prawdopodobnie brzmieć: 'NSURL * ccNextURL = [bbNextURL URLByAppendingPathComponent: @" cc "];' – Thompsonian

+0

Tak, dziękuję. naprawiony. – gaige

7

Zastosowanie stringByAppendingPathComponent

Powiązane problemy