gpt4 book ai didi

ios - NSURL - 设置修改路径

转载 作者:行者123 更新时间:2023-11-28 18:38:41 25 4
gpt4 key购买 nike

我需要使用 NSURL 对象来访问同一主机上的不同资源。

这是我的做法:

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

现在我需要处理

如何修改我的 NSURL 对象的路径?
为什么我们不能简单地做 url.path = @"path1"

最佳答案

How can I modify the path of my NSURL object ?

Why can't we simply do url.path = @"path1" ?

因为 NSURL 是一个不可变的对象,之后你不能改变它的属性。 NSMutableURL 不存在,但在许多人的愿望 list 上。

为了实现您的目标,恐怕您将不得不制作 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]]];

关于ios - NSURL - 设置修改路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14478624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com