将字符串转换为 URL(为什么结果变量为 nil)

2024-02-01

我正在尝试从字符串值创建 URL 变量。我不明白为什么生成的 URL 为零

我已经设置了一个新的 Xcode macOS 项目,在视图上放置了一个简单的按钮,为该按钮创建了一个操作并实现了以下代码。结果 url 为零。

我在 Swift Playground 中尝试了同样的方法,并且成功了......

    @IBAction func buttonClicked(_ sender: Any) {
        let urlAsString = "http://www.google.de/"
        let url = URL(string: urlAsString)

        if url != nil {
            // Do work...
        }
    }

urlAsString 是“http://www.google.de/ http://www.google.de/“ 但 网址为零

debugger https://i.stack.imgur.com/HUATp.png


您在调试器中发现了一个错误!

[此错误预计将在 Xcode 12.5 中修复。]

重现它很容易:

我们在断点处暂停了inside条件。很明显url is not nil否则我们根本就不会在这里。

证明这一点的另一种方法是po url在控制台中(请参见此屏幕截图的右下角):

尽管如此,url显示为nil在工具提示和变量列表中。所以调试器只是在骗你:url不为零。别担心,开心就好。你的代码工作正常。

EDIT该错误与 Swift Foundation 覆盖层有关。如果您更改声明url对此:

let url = NSURL(string: urlAsString)

...然后一切都按预期进行。

另请参阅https://stackoverflow.com/a/58156592/341994 https://stackoverflow.com/a/58156592/341994

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符串转换为 URL(为什么结果变量为 nil) 的相关文章

  • 优化 - 步进可能表现奇怪:iOS/Unity

    我正在尝试将 Unity 集成到 iOS 应用程序中 我已经遵循了这个教程http www agnosticdev com blog entry swift integrating unity and vuforia ios swift p
  • 如何使用 AVCaptureVideoPreviewLayer 从相机应用程序实现 2 倍变焦

    我的应用程序中有一个 AVCaptureVideoPreviewLaye 它运行良好 并且显示与相机应用程序相同的预览视频 我想实现相机应用程序的 2 倍变焦功能 我该怎么做呢 基本上 我希望我的预览层将视频源更改为与您在点击 1x 图标将
  • 在 DecodingError 中采用 CustomNSError

    我正在使用 Crashlytics 编写一个错误记录器 并且遇到了一个问题 这个问题让我质疑我对协议和动态调度的理解 使用 Crashlytics 记录非致命错误时 API 需要一个符合错误的对象和一个可选的用户信息字典 我现在正在查看 J
  • didDeselectRowAtIndexPath indexPath 为 nil

    我有一个表视图控制器 它实现了 TableView 委托方法 public override func tableView tableView UITableView didSelectRowAtIndexPath indexPath NS
  • 如何使用 Swift 将文本复制到剪贴板/粘贴板

    我正在寻找一个干净的示例 说明如何将文本复制到 iOS 剪贴板 然后可以在其他应用程序中使用 粘贴 该功能的好处是可以快速复制文本 无需传统文本复制的标准文本突出显示功能 我假设关键课程位于UIPasteboard 但在中找不到相关区域他们
  • OSX 上的 Java 7 使用 jnlp/webstart 时出现文件名编码问题

    我遇到了这个问题 经过几天的搜索和解决方法尝试均未成功 我现在有一个由 jnlp webstart 分发的内部 java swing 程序 在 osx 和 windows 计算机上 除其他外 它还从 WebDav 下载一些文件 最近 在装有
  • 快速以编程方式打开 viewController

    我想通过代码在按钮上打开新的 UIViewController 我已经在故事板中制作了控制器 只想链接它 而且我不想使用 XIB 接口或 nibName 要打开新视图控制器 您需要在按钮单击事件中写入以下行 self performSegu
  • 在 Swift 2.0 中以横向模式使用 UIImagePickerController

    我正在编写一个仅限 LandScape 的 iPad 应用程序 我需要从库中拍照以发送数据库 但图像上传屏幕仅适用于纵向模式 如何将其更改为横向模式 我读过一些关于 UIPickerControllerDelegate 不支持横向模式的内容
  • 使用 OneSignal/Firebase 从 iOS 设备发送推送通知

    我正在开发一个应用程序 并试图找出当不同用户执行特定操作时如何通知特定用户 我试图避免设置自己的后端服务器 因为我相信我想做的事情可以通过 OneSignal Firebase 来完成 我还没有尝试过 但我认为每个用户都可以获得自己的 On
  • 如何将一个 SwiftUI View 作为变量传递给另一个 View 结构

    我正在实施一个very自定义 NavigationLink 称为MenuItem并希望在整个项目中重用它 它是一个符合以下条件的结构体View并实施var body some View其中包含一个NavigationLink 我需要以某种方
  • xcode 错误:...此类与键 ibShadowedLargeTitleTextAttributes 的键值编码不兼容

    我不断收到此错误 在我使用颜色集之前 该应用程序就可以运行 该错误说明了一些有关ibShadowedLargeTitleTextAttributes 我没有为大标题阴影设置任何颜色 我使用默认值 透明 我重新启动了 Xcode 使用了阴影颜
  • iOS 确定视频中的帧数

    如果我有一个 Swift 中的 MPMoviePlayerController MPMoviePlayerController mp MPMoviePlayerController contentURL url 有没有办法获取视频中的帧数u
  • Swift 语言中的 #ifdef 替换

    在 C C Objective C 中 您可以使用编译器预处理器定义宏 此外 您可以使用编译器预处理器包含 排除代码的某些部分 ifdef DEBUG Debug only code endif Swift 中有类似的解决方案吗 是的 你可
  • 在 macOS 中通过 Python 访问进程的压缩 RAM(顶部的 CMPRS)的方法?

    我试图弄清楚如何从 Python 访问任何给定进程占用的实际 RAM 量 我发现 psutil Process PID memory info rss 工作得很好 直到操作系统决定开始压缩某些进程的 RAM 然后 所有的 memory in
  • Swift PageControl 当前页面上更大的点

    我试图将当前页面的点缩放为大于未 选择 的点 我正在使用滚动视图委托来确定哪个页面是当前的 目前 点的大小没有变化 我将如何实现这一目标 func scrollViewDidEndDecelerating scrollView UIScro
  • 将 NSAttributedString 的子字符串替换为另一个 NSAttributedString

    我想替换一个子字符串 例如 replace of an NSAttributedString和另外一个NSAttributedString 我正在寻找一种等效的方法NSString s stringByReplacingOccurrence
  • Swift 中通过可选绑定进行安全(边界检查)数组查找?

    如果我在 Swift 中有一个数组 并尝试访问超出范围的索引 则会出现一个不足为奇的运行时错误 var str Apple Banana Coconut str 0 Apple str 3 EXC BAD INSTRUCTION 但是 我会
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • Facebook 登录打开错误的应用程序

    我正在尝试使用 facebook 实现应用程序的登录 但每次我尝试登录时 它都建议打开错误的应用程序 我尝试了一些在这里找到的东西 但没有成功 在 Facebook 的开发者页面上我添加了一个后缀 我的 plist 如下 有谁知道发生了什么
  • 如何在 SwiftUI 中延迟动画?

    我想为两个文本字段设置动画 第二个字段有延迟 但它不起作用 没有延迟 它们同时从位置 100 动画到 0 这是代码 State private var offset CGFloat 100 State private var offset2

随机推荐

  • 使用 Python、文件

    我有一些需要读取的数据文件 我知道我应该使用 Dataset 但是有没有一种方法可以下载这些文件 而无需手动下载 而是通过其 URL 来下载 在我的例子中会是什么样子 我正在使用 conda python 和 netCDF4 无论我做什么
  • 如何在 Yii2 中进行多次 UPSERT?

    我正在使用 Yii2 高级模板 我必须在 MySql 数据库中插入 1000 到 2000 条记录 是否可以制作多个UPSERT 查询 in Yii2 请帮助我提供您的建议 答案 谢谢 从版本 2 0 14 开始 您可以使用 upsert
  • pandas:添加具有其他两列中任意一列的值的新列

    pd DataFrame A None 2 None None 3 4 B 1 2 3 4 5 6 A B 0 NaN 1 1 2 2 2 NaN 3 3 NaN 4 4 3 5 5 4 6 如何添加列C这将从列中获取值A如果不是 NaN
  • 如何将车辆品牌的 NCIC 代码值转换为 DCCIS 代码值?

    业务分析师告诉业务规则这已经改变了 现在他们希望我首先检查 计数 以查看是否有多个 NcicCode 在 VehicleMakeMapping 查找文档中 与 MncisCode 在输入文档中 匹配 如果 VehicleMakeMappin
  • Xcode 5.1 构建 opencv 在 64 位模拟器上失败

    我将 Xcode 更新到 5 1 使用 opencv 框架 2 4 的 iOS 应用程序项目中出现了许多错误 我的电脑是 macbook air 和 OSX 10 9 2 当我编译我的项目时 当我使用 Iphone Retina 3 5 英
  • ssis中动态表创建和加载数据

    我对 ssis 有一点疑问 文本文件具有基于位置的位置数据 需要在 sql server 中动态创建表并使用 ssis 包加载相关位置数据 源文本文件具有如下所示的示例数据 编号 名称 地点 1 abc 海德 2 巴努 陈 3 杰 邦 4
  • 正则表达式在页面上查找单词,包括内部标签

    谢谢切坦 萨斯特里 https stackoverflow com users 31284 chetan sastry我有这个正则表达式代码来解析我的页面以获取单词列表并将 TM 添加到其中 var wordList jQuery UI j
  • 如果大于批处理文件

    我编写了一个简单的批处理文件来根据数字选择运行常用网站 这是我的代码 我正在尝试设置它 以便如果有人输入 6 或更大的数字 它将转到 N但每当我输入 6 时 批处理文件就会退出 我努力了if input gt 6 goto N但它只是告诉我
  • WordPress Rest api响应发送html内容类型问题,URL中带有正斜杠

    从我的自定义 WordPress Rest api 中 我需要将以下文本作为内容类型 html 返回 OK ImageSendURL www yourdomain xxx Plugin DownloadOrders 这是我返回相同内容的代码
  • 如何使用加特林将 scala 类导入到另一个类中?

    注意 我是加特林新手 对 Scala 几乎一无所知 我正在开始将负载测试从 Jmeter 转换为加特林 我被困在如何组织代码库上 我找到的所有示例都是单个文件示例 如何将代码从一个模拟类导入到另一个模拟类中 我现在有这个类和测试场景 pac
  • HttpRouteBuilder - 它去了哪里以及为什么?

    我将 Web API 2 的 nuget 包从 RC1 升级到了 5 0 0 然后傻眼地发现原来可以访问的 HttpRouteBuilder 变成了内部的 除此之外 不再有以 HttpRouteBuilder 作为参数的 HttpConfi
  • 如何将 XML“行”加载到列表框 C# 的索引中

    我正在尝试将 xml 的单个 行 加载到列表框索引中
  • seaborn distplot / 具有多个分布的 displot

    我正在使用seaborn 绘制分布图 我想用不同的颜色在同一个图上绘制多个分布 以下是我开始绘制分布图的方法 import numpy as np import pandas as pd from sklearn datasets impo
  • 使用继承来反 Postgres 中的反模式 (OTLT)

    我知道 一个真正的查找表 的概念是一种反模式 通常不应该使用 参考网上的许多文章 但是 我想知道当您在 Postgres 中使用表继承时 情况是否仍然如此 您永远不会读取或插入主查找表 它更多地充当其他查找表的模板 您不会失去任何引用完整性
  • 排列 - 所有可能的数字集

    我有从 0 到 8 的数字 我想要结果是这些数字的所有可能集合 每个集合应该使用所有数字 每个数字只能在集合中出现一次 我希望看到用 PHP 制作的可以打印结果的解决方案 或者 至少 我想对组合学理论有所了解 因为我早已忘记了它 计算有多少
  • 如何确定列表中的几个最小值?

    我有一个清单 其中至少有几个 some list 1 4 6 4 1 7 是否有内置函数或任何智能解决方案来获取最小值索引 result 0 4 到目前为止我是这样做的 但我更喜欢更短 更容易阅读的解决方案 min 10 10 result
  • 计划任务在 Windows Server 2008 R2 中不起作用

    我正在尝试通过 Windows Server 2008 R2 中的任务计划程序运行 cmd 我已从服务器计算机中管理员组中的用户登录到服务器 运行计划任务时 上次运行时间 当 状态 已准备就绪时 列的值为 0x1 但什么也没发生 运行 cm
  • Webpack 外部 React 导致 React Hooks 错误

    我是作者FireJS https github com eAdded FireJS 我遇到了一个issue https github com eAdded FireJS issues 4带有反应钩子 node 21793 Unhandled
  • 使用 AAD 身份验证提供程序获取当前登录的用户

    我有一个简单的网站 托管在 Azure 应用服务上 我在其中按照建议的快速设置启用了 AAD 身份验证here https learn microsoft com en us azure app service configure auth
  • 将字符串转换为 URL(为什么结果变量为 nil)

    我正在尝试从字符串值创建 URL 变量 我不明白为什么生成的 URL 为零 我已经设置了一个新的 Xcode macOS 项目 在视图上放置了一个简单的按钮 为该按钮创建了一个操作并实现了以下代码 结果 url 为零 我在 Swift Pl