当前位置: 首页 > 面试题库 >

解开Optional值时发现NSURL为nil

子车轶
2023-03-14
问题内容

谁知道我为什么

致命错误:解开Optional值时意外发现nil

当我使用

    let URL = NSURL(string: "https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907")!

问题答案:

|字符不是有效的URL字符,因此您必须将其替换为百分比转义符。编码整个字符串将自动为您完成

var stringUrl = "https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907"

let URL = NSURL(string: stringUrl.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!)!


 类似资料:
  • 问题内容: 我正在尝试运行此代码,但我不断收到此错误: 致命错误:解开Optional值时意外发现nil 我不明白这意味着什么或为什么得到它。有什么提示吗? 问题答案: 错误是指以下事实:当可选值设置为nil时,您正在访问可选值的参数(例如,当when 为nil时),这很可能是您的两个之一。 如果该行引发异常,则您为nil。验证是否已成功将其连接到Interface Builder文件中的标签。

  • 我希望在数据库中找不到该项时出现异常

  • 本文向大家介绍IOS 开发之NSURL基本操作,包括了IOS 开发之NSURL基本操作的使用技巧和注意事项,需要的朋友参考一下 IOS 开发之NSURL基本操作 NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢,主要是因为网站地址的字符串都比较复杂,包括很多请求参数,这样在请求过程中需要解析出来每个部门,所以封装一个NSURL,操作很方便: 结果

  • 问题内容: 我有下面的这段代码,它在调用keyboardWillShowNotification时运行: 我在第二行看到一条错误消息:。基本上,每当我单击textFields之一时,都会调用该键盘通知,并且其中的代码将运行。我知道我发表了声明,但我想知道为什么我对此一无所获。 我不确定如何收到此错误或如何调试它。是因为我正在模拟器中运行它吗? 这是打印notification.userInfo给出

  • 问题内容: 我有一个应用程序,用户可以从内置应用程序图像或iphone照片库中选择图像。我使用具有属性的对象场合来保存。 现在,对于内置的应用程序图像,我确实将文件名保存为。但是在第二种情况下,用户从照片库中选择一个图像,我得到了一个我想转换为的图像,以便将其保存在]中。 可以将转换为吗? 问题答案: 在Objective-C中: 在Swift中: 在文档中的更多信息:

  • NSURL Validation 是 NSURL 的扩展,提供是否是 URL 的字符串和完整格式的验证。NSURL Validation 使用一个 Swift Closure 来进行异步和返回响应和格式化后的 URL。