0

次のような 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 を取得できなかったのか、結果が予期しないものだったのかを説明しています。ワークスペースと静的ライブラリ用に構成する方法を理解するのに役立つこの投稿を見つけました。みんなの時間をどうもありがとう!

4

2 に答える 2

1

クラスメッセージがあり、

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

そう、

NSURL *base  = [NSURL URLWithString: @"http://localhost:5867"];
NSURL *child = [NSURL URLWithString: @"something" relativeToURL:base];
于 2013-06-11T02:03:01.990 に答える
0
NSURL *base  = [NSURL URLWithString:@"http://localhost:5867"];
NSURL *url = [base URLByAppendingPathComponent:@"something"];

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

これは私にとってはうまくいき、印刷されhttp://localhost:5867/somethingますので、変数を確認してください(おそらくそのうちの1つがnil空文字列ですか?)。

于 2013-06-11T02:07:15.423 に答える