IOS - 如何向NSURL添加段?

时间:2013-06-11 01:56:22

标签: ios objective-c cocoa-touch

假设您有一个类似于http://localhost:5867的网址,并且您想要将“/某事物”附加到网址。如何将细分添加到此网址? 我正在尝试这个:

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

奇怪.. xcode(4.6.2)不会将结果URL输出到控制台。

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

谢谢!

修改

我在工作区工作。我正在调试的代码是工作空间中的静态库。这可能是所有这些奇怪的罪魁祸首吗?

固定

我认为我遇到问题的原因是因为我的工作区配置不正确而且我实际上正在执行我的静态库的旧版本。这就解释了为什么我没有得到NSLog,以及结果出乎意料的原因。我发现这个post帮助我理解了工作区以及如何为静态库配置它。非常感谢每个人的时间!

2 个答案:

答案 0 :(得分:1)

有一个课程消息,

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

所以,

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

答案 1 :(得分:0)

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

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

这适用于我并打印http://localhost:5867/something,因此请检查您的变量(可能其中一个是nil或空字符串?)。