2012-06-05 28 views
5

Bir URL'im var: www.gmail.com/index.php. Ayrıca üç farklı dizgim var aa, bb ve cc. Objective C'de birleşik url elde etmek için üç ayrı dizeyi url'ye eklemek istiyorum, yani www.gmail.com/index.php/aa/bb/cc'u istiyorum. Birisi bana yardımcı olabilir mi ?? Ben nesnel C ye yeni. Teşekkürler.Yol için bileşenler ekleme - Hedef C

+0

Bunu mu demek istediniz: http: // www.gmail.com/index.php'? 'www.gmail.com/index.php' bir URL değil. – gaige

cevap

13

vb alınırken veriler, daha sonra kullanılmak üzere bir URL kullanmak çalışıyorsanız kullanın, size bittiğinde bir NSURL nesneyi istiyorum gidiyoruz. Kesinlikle sonraki eleman ile @ ekleyerek "/% @" bir URL oluşturabilir, ancak aşağıdakileri yaparak bakmak gerekir:

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

Bu statik yol öğelerini ekliyorsanız biraz uzun soluklu olduğunu, ancak, hesaplanmış bilgi ekliyorsanız, uygun eğik çizgileri olduğundan emin olma sorununu çözer ve URL yapısını doğrudan kullanmanıza olanak tanır.

+2

Son satır muhtemelen okunmalıdır: 'NSURL * ccNextURL = [bbNextURL URLByAppendingPathComponent: @" cc "];' – Thompsonian

+0

Evet, teşekkürler. sabit. – gaige

7

stringByAppendingPathComponent