URL'nin son bölümünü kaldırmaya çalışıyorum, Onun bir FTP URL'si.NSURL'nin son bölümünü kaldır: iOS
Diyelim ki şöyle bir URL var:>ftp://ftp.abc.com/public_html/somefolder/. Son kısmı çıkardıktan sonra ftp://ftp.abc.com/public_html/ olarak almalıyım.
stringByDeletingLastPathComponenet
ve URLByDeletingLastPathComponent
kullanmayı denedim, ancak son bölümü doğru şekilde kaldırmazlar. URL'nin tüm görünümünü değiştirirler. Örneğin, yukarıda belirtilen yöntemleri kullandıktan sonra, ftp: /ftp.abc.com/public_html/ adresini aldığım URL biçimidir. Programımı çökerten bir "/" in "ftp: //" ifadesini kaldırır.
URL'nin geri kalan kısmını rahatsız etmeden sadece son parçayı nasıl kaldırmak mümkün olur? ftp: /ftp.abc.com/public_html/
'-stringByDeletingLastPathComponent' gerçekten herhangi çift eğik çizgi yoğunlaşacaktır CoreAPI.sqlite. Bunun için belgelerin açık bir şekilde, sadece URL'ler için değil, yalnızca yollara yönelik olduğunu hatırlatıyor! –
'-URLByDeletingLastPathComponent', işini doğru şekilde yapıyor. Eğer yukarıdaki kod örneğinizi “ftp:/ftp.abc.com/public_html /' çıktı olarak görebiliyorum. Eğer giriş benzer şekilde ftp:/ftp.abc.com/public_html/somefolder/' –
Hızlı izleme: OS X 10.6'da (ve muhtemelen iOS 4'te) çıkıyor -URLByDeletingLastPathComponent işlevi, yol bölümündeki çift eğik çizgileri yanlış kullanmaktadır. Böyle bir bileşeni kaldırmaya çalışmak yerine .. ../ yerine eklendiğini bildirmeye çalışıyorum. –