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]]];