Swift NSURL返回零

Swift NSURL返回零,swift,Swift,以下是我的URL示例: let urlString = "https://example.com/img/list/mobile/7156-292.jpg" 当我将其传递给NSURLstring:urlString时,它返回nil 知道我做错了什么吗 根据您的编辑,似乎所有URL字符串都以换行符结尾。换行符不是URL中的有效字符 换句话说,您的URL实际上看起来像 let urlString = "https://new.domain.com/img/list/mobile/7156-292.

以下是我的URL示例:

let urlString = "https://example.com/img/list/mobile/7156-292.jpg"
当我将其传递给NSURLstring:urlString时,它返回nil


知道我做错了什么吗

根据您的编辑,似乎所有URL字符串都以换行符结尾。换行符不是URL中的有效字符

换句话说,您的URL实际上看起来像

let urlString = "https://new.domain.com/img/list/mobile/7156-292.jpg\n"

更新的输出解释了您的问题。URL字符串的末尾有一个换行符。您需要从获取这些URL的任何位置清除字符串

let cleanURL = badURL.trimmingCharacters(in: . whitespacesAndNewlines)

不能复制,在我的操场上工作。实际再现问题的后实数代码。2.为什么在Swift中使用NSURL?使用URL。如果你将URL复制到浏览器中,它会工作吗?@JohnMontgomery,这基本上是不相关的。有许多URL可以在浏览器中工作,但在传递给NSURLstring:@Honey时会导致nil,因为浏览器会执行各种操作,如在需要时添加http://或正确编码特殊字符,如空格。NSURL不会为您做任何事情。@Mark.Ben我认为后端应该提供干净的数据,因为它可以用于任何数量的客户端前端。为什么每个客户机都需要清理数据,而服务器应该正确地清理数据?话虽如此,我不知道新线是从哪里来的。这可能是后端的问题,也可能是你的代码在做什么的问题。我完全同意。我将从服务器获取整个urlString,而无需对其进行操作。再次感谢。