0

NSURLオブジェクトを使用して、同じホスト上の異なるリソースに到達する必要があります。

これが私がすることです:

#define MY_HOST @"my.server.eu"
NSURL *url = [[NSURL alloc] initWithScheme:@"http" host:MY_HOST path:@"/"];

今、私は対処する必要があります

NSURLオブジェクトのパスを変更するにはどうすればよいですか?
単純にできないのはなぜurl.path = @"path1"ですか?

4

2 に答える 2

4

NSURLオブジェクトのパスを変更するにはどうすればよいですか?

単純にできないのはなぜurl.path = @"path1"ですか?

は不変オブジェクトであるためNSURL、後でそのプロパティを変更することはできません。NSMutableURL存在しませんが、多くのウィッシュリストに載っています。

あなたが求めているものを達成するためには、3 つの別々NSURLのオブジェクトを作成する必要があります。そのために、配列内のパスを便利にすることができます。

NSString *host = @"http://my.server.eu/";
NSArray *paths = @[@"path1", @"path2", @"path3"];

NSURL *path1 = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", host, path[0]]];
NSURL *path2 = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", host, path[1]]];
NSURL *path3 = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", host, path[2]]];
于 2013-01-23T11:37:12.713 に答える
1

行っているようにベース URL を作成し、+[NSURL URLWithString:relativeToURL:].

于 2013-01-23T12:10:28.747 に答える