URL-在展开可选值时发现nil

  • 本文关键字:发现 nil URL- swift xcode rest
  • 更新时间 :
  • 英文 :


我发布这篇文章有点惭愧,因为我一直在使用URL,但这篇文章让我很困惑!我一直收到一个"打开可选值时意外发现零">

为了添加一些上下文,我对20多个URL使用了相同的格式,这些URL正在向API发出请求。唯一的区别是URL末尾的ID。

忽略不安全的URL,因为这只是一个调试端点,与问题无关,因为我在其他调用中使用相同的URL。此外,忽略URL的第一部分,出于安全目的,我有目的地对其进行了更改。

我使用的代码如下:

func returnEventParticipantsEndPoint(eventID: String) -> URLRequest {
print("URL: (debugEndPointURL)/api​/friendgroups​/(eventID)")

var url: URL!
url = URL(string: "(debugEndPointURL)/api​/friendgroups​/(eventID)")!
let requestURL = URLRequest(url: url)
return requestURL
}

在我尝试返回URLRequest之前,控制台中打印的URL(顶行(如下所示:http://blahblahblah.blah.net/api​/好友组​/1c8264b95884409f90b4fd8ba9d830e1

然而,它一直归零,我真的很感谢你的帮助。。。谢谢

失败的原因是字符串中隐藏了Unicode字符。将您提供的url字符串复制并粘贴到隐藏的Unicode字符检查器中,会为您的url 提供以下内容

http://blahblahblah.blah.net/apiU+200B​/friendgroups​U+200B/1c8264b95884409f90b4fd8ba9d830e1

注意单词apifriendgroups末尾的附加隐藏字符

你可以在这里试试https://www.soscisurvey.de/tools/view-chars.php

您是否复制并粘贴了此格式?检查字符串时,单词apifriendgroups后面有一些不可打印的Unicode字符。重新键入url路径并重试对我有效

最新更新