[英]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.