Avatar ·

在Swift中将NSURL转换为NSString:如何从URL获取字符串?

大家好!我是Swift新手,在处理URL时遇到了问题。我有一个`URL`(或`NSURL`)对象,例如从`URL(string:)`方法或服务器响应中获取的。我需要将这个URL以普通字符串的形式输出,以便显示给用户或保存到日志中。但当我尝试直接使用`print(url)`时,我得到类似"file:///Users/me/Documents/file.txt"或"https://example.com"的内容,而我只需要"https://example.com"或"/Users/me/Documents/file.txt"。如何在Swift中正确地将`NSURL`转换为`NSString`或`String`?我尝试了不同的方法,但编译器报错。 以下是我的代码示例: ```swift import Foundation let urlString = "https://www.example.com/path/to/file.txt" if let url = URL(string: urlString) { // 如何从url获取普通字符串? let stringFromURL = url as? String // 错误:'String' is not convertible to 'URL' print(stringFromURL) } ``` 我明白`URL`和`String`是不同的类型,