簡體   English   中英

iOS-如何將細分添加到NSURL?

[英]IOS - How do I add segments to NSURL?

假設您有一個看起來像http://localhost:5867的URL,並且想要在該URL http://localhost:5867附加“ / something”。 如何將細分附加到此URL? 我正在嘗試:

//_baseURL is NSURL* and documentid is NSString*
NSURL* url = [_baseURL URLByAppendingPathComponent:documentid];

奇怪的是.. xcode(4.6.2)不會將結果URL輸出到控制台。

 NSLog(@"%@", [url absoluteString]);//nothing output

謝謝!

編輯

我在工作區中工作。 我正在調試的代碼是工作空間中的靜態庫。 這可能是所有這些怪異的罪魁禍首嗎?

固定

我認為我遇到問題的原因是因為我的工作區配置不正確,而我實際上正在執行舊版本的靜態庫。 這解釋了為什么我沒有得到NSLog'ing以及為什么結果出乎意料。 我發現這篇文章有助於我了解工作區以及如何為靜態庫配置它。 非常感謝大家的時間!

有一個班級消息,

+ (id)URLWithString:(NSString *)URLString relativeToURL:(NSURL *)baseURL

所以,

NSURL *base  = [NSURL URLWithString: @"http://localhost:5867"];
NSURL *child = [NSURL URLWithString: @"something" relativeToURL:base];
NSURL *base  = [NSURL URLWithString:@"http://localhost:5867"];
NSURL *url = [base URLByAppendingPathComponent:@"something"];

NSLog(@"%@", [url absoluteString]);

這對我http://localhost:5867/something ,並顯示http://localhost:5867/something ,所以檢查您的變量(也許其中之一是nil還是空字符串?)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM