我需要使用 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/