如何快速创建一个可选的闭包?

2023-12-23

我试图在 Swift 中声明一个带有可选闭包的参数。我声明的函数如下所示:

class Promise {

 func then(onFulfilled: ()->(), onReject: ()->()?){       
    if let callableRjector = onReject {
      // do stuff! 
    }
 }

}

但 Swift 抱怨“条件中的绑定值必须是可选类型”,其中声明了“if let”。


您应该将可选的闭包括在括号中。这将正确地确定范围?操作员。

func then(onFulfilled: ()->(), onReject: (()->())?){       
    if let callableRjector = onReject {
      // do stuff! 
    }
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何快速创建一个可选的闭包? 的相关文章

  • Xcode 12 根本没有调用动态链接 Firebase 函数?

    因此 我有一个正在运行的动态链接 当我单击它时它会打开应用程序 但不会发生动态链接的处理 这是因为下面看到的应用程序功能从未输入过 我不知道为什么 func handleIncomingDynamicLink dynamicLink Dyn
  • 动态增加UITableViewCell中UILabel的高度?

    我有一个 UITableView 其中显示一个自定义单元格 我的单元格有两个标签和一个视图 如下图所示 我已经像这样给出了左视图的约束 项目标签限制 中心视图约束 右视图的约束 I am using a bean class to stor
  • 调整 SKShapeNode 的大小

    如何调整 SKShapeNode 的大小 到目前为止我尝试过的 调整框架大小 box frame width 10 给出错误Cannot assign to the result of this expression SKAction le
  • UITextField 文本更改事件

    如何检测文本字段中的任何文本更改 委托方法shouldChangeCharactersInRange适用于某些东西 但它并不能完全满足我的需求 因为在它返回 YES 之前 textField 文本不可用于其他观察者方法 例如在我的代码中ca
  • 如何将渐变应用于 iOS Swift 应用程序的背景视图

    我正在尝试应用渐变作为视图 故事板的主视图 的背景颜色 代码运行 但没有任何变化 我正在使用 xCode Beta 2 和 Swift 这是代码 class Colors let colorTop UIColor red 192 0 255
  • 在 Android 上使用 opus 剪辑从 IOS 发送的声音

    我正在 IOS 中从 audioUnit 录制音频 用 opus 编码字节并通过 UDP 将其发送到 android 端 问题是播放的声音有点削波 我还通过将原始数据从 IOS 发送到 Android 来测试声音 效果非常完美 我的 Aud
  • 带闭包的默认属性值使编译器重新编译所有文件

    This source https developer apple com library content documentation Swift Conceptual Swift Programming Language Initiali
  • 我如何从子视图导航到 mainviewcontroller

    我刚刚开始使用 swift 我创建了一个子视图 上面有一个按钮 我想使用该按钮将我带到我的主视图控制器 我对不同的按钮使用了相同的功能 但是在同一文件中具有一个功能允许该按钮工作 代码如下 var playAgainButton UIBut
  • 使用 iOS 8 自定义键盘发送图像?

    我一直在为 iOS 8 开发自定义键盘 但在尝试使用键盘发送图像时偶然发现了一个问题 我做了一些研究 似乎没有一种简单的方法可以做到这一点UITextDocumentProxy因为只有NSStrings被允许 我是否忽略了使用自定义键盘发送
  • 确定 SceneKit 中 SKVideoNode 的视频大小/长宽比

    如何从 AVPlayer 获取视频的视频大小来设置节点的几何大小 例如 我有一个具有宽度和高度的 SCNPlane let planeGeo SCNPlane width 5 height 5 所以现在我实例化我的视频播放器 let vid
  • 在 Swift 中从 UIScrollView 创建 PDF 文件

    我想从 UIScrollView 的内容创建一个 PDF 文件 func createPdfFromView aView UIView saveToDocumentsWithFileName fileName String let pdfD
  • 如何使用AudioKit保存音频文件?

    我有音频文件 我给它做了一些效果 let pitchshifter AKPitchShifter self audioPlayer pitchshifter shift 10 AudioKit output pitchshifter 如果我
  • 减少 CoreData 的调试输出?

    我正在开发一个使用 CoreData 的 iOS macOS 项目 它工作正常 但它会向控制台输出大量调试信息 这使得控制台无法使用 因为我的打印语句隐藏在所有与 CoreData 相关的内容中 我有一个非常简单的 CoreData 设置
  • 什么是 WKWebView 中的 WKErrorDomain 错误 4

    fatal error LPWebView encounters an error Error Domain WKErrorDomain Code 4 A JavaScript exception occurred UserInfo 0x7
  • Apple Mach-O 链接器错误(静态,不是 ld)

    我最近遇到了 Apple Mach O 链接器错误 大多数指南建议将 构建设置 中的位码更改为 否 但它仅适用于 ld 错误 这与我的不同 我会提供截图 请帮忙修复bug pod HandySwift 导致了错误的出现 这是它的 Githu
  • 如何使用 CNContacts 快速获取手机号码?

    我有一些代码可以检索用户联系人中的所有电话号码 但只想过滤掉手机号码 目前 我只是通过将第一个数字为 或第二个数字为 7 的数字添加到数组中来实现此目的 如下所示 func findContacts gt CNContact let key
  • AVAudioPlayer 无法从网站播放 m4a 或 mp3 文件类型

    我试图在我的应用程序中找到一个仅纯 m4a 声音的 URL 我有音频的 URL 理论上可以下载它 然后 使用下载的文件URL到声音 我尝试使用AVAudioPlayer播放它 但它不播放任何声音 这是我的代码 在 URL 检索函数中 我调用
  • 动态调度协议扩展不适用于多个目标

    这是我的主要目标中的代码 所以不是测试目标 protocol ProtocolA func dontCrash extension ProtocolA func dontCrash fatalError func tryCrash dont
  • 关闭捕获上下文 Swift

    当我尝试更改闭包中的变量时出现此错误 A C function pointer cannot be formed from a closure that captures context 是否有解决方法或者仍然可以更改闭包内的变量 My C
  • 致命错误:在 Swift 中解包可选值时意外发现 nil

    所以我试图获取 Swift 中输入字段的文本 这就是我得到的 class ViewController UIViewController IBOutlet var passwordField UITextField IBOutlet var

随机推荐

  • 什么是反应本机链接?

    What is the purpose of the react native link command Note 来自 React Native0 60 0使用链接包react native link已经变得多余了 Autolink 已添
  • Visual Studio 2015 中的 Azure Web 作业 - 部署无法正常工作,并出现错误“项目中不存在目标“MSDeployPublish””。

    我使用 Visual Studio 2015 和 azure sdk 2 7 1 我创建了天蓝色网络作业 当我运行部署时出现错误 项目中不存在目标 MSDeployPublish 我在 Visual Studio 2013 中创建了 Web
  • 如果列属于区间数据类型,则数据框过滤列

    我有一个数据框数组 其中包含一些列 其中之一是 时间 我想过滤时间在特定间隔内的行 为了简化问题 我制作了一个具有整数值和整数间隔的数据框 data pd DataFrame A 1 2 3 4 5 6 7 8 9 interval pd
  • CSRF InvalidAuthenticityToken 与 Rails 和 React

    我无法让我的代码与 CSRF 令牌一起使用 我有一个 axiosconfig 文件 我在其中设置 axios 并将其导出 import axios from axios const csrfToken document querySelec
  • Angular-UI-Router 与 Html5Mode 刷新页面问题

    我有一个应用程序使用角度 ui 路由器 with html5模式 真 当运行和路由到其他状态时 一切似乎都工作正常 我的默认状态是应用程序 日历这是在 module run 期间设置的 但是当我刷新页面而我当前处于其他路线时 可以说应用程序
  • 是否可以在不迭代行的情况下检查 pdostatement::fetch() 是否有结果?

    我有一个页面需要检查结果 我想出的方法是成功的 但会迭代第一行结果 有没有一种方法可以在不迭代的情况下进行检查 或者返回到第一行而不再次执行查询 我正在这样做 q pdo prepare SQL q gt execute array foo
  • 如何在 Retrofit 中处理动态 JSON?

    我正在使用改造高效网络库 但我无法处理包含单个前缀的动态 JSONresponseMessage这会改变为object随机地 相同的前缀 responseMessage 在某些情况下 动态地 更改为字符串 响应消息的Json格式对象 app
  • 如何使用 Impress.js 获得完整、无缝的轮换?

    我正在使用 impress js 创建 3D 效果 在其中您位于四个页面内 就好像它们是房间中的四堵墙一样 要查看下一页 请使用简单的 90 度旋转 这些页面已经使用 impress js 进行了布局 page 1 div class st
  • 在向 jTable 添加新列后插入新行会出现数组越界异常

    我使用以下代码创建了 JTable 然后我添加两个新列 然后 在将行数设置为零后 当我尝试向表中添加新行时 出现数组越界异常 请帮忙 creating table structure jTable2 new javax swing JTab
  • 您如何组织您的 ATG 项目?

    如果您为 ATG Dynamo 进行开发 您如何构建模块和依赖项 您如何构建项目 源目录 JAR 配置等 您如何构建和部署 你使用什么工具 我们有一个带有单个 ATG 模块的整体架构 我们最初使用 JHTML 开发此网站 此后在此 ATG
  • JavaScript 中图像的相对路径

    我有一个 javascript 模块 它创建一个带有关闭按钮 X 图片的 div 这个 div 和 javascript 被放置在我网站上的很多地方 相对路径解决方案 当页面包含 javascript 并且 javascript 对图像使用
  • git (ls-remote) - 列出按创建日期排序的“远程”分支

    我知道通过下面的 git 命令我可以列出我所有的 远程 分支 someone someone pc somerepo git ls remote Username for https somegit com someone Password
  • scss:compass、gruntjs 和 Bower 安装基础 - 导入路径

    所以我有 yeoman 创建的以下目录结构 calvin tree L 2 Gruntfile js app 404 html bower components foundation favicon ico index html robot
  • Masonry 不适用于 Ember 中的无限滚动

    我正在尝试使用 Jquery Masonry 来无限滚动我的图片库 Masonry 仅适用于路线中的图像 但是在将新图像对象推送到之后images array 新形象出现在Dom但砌体不起作用 我见过Ember js jQuery maso
  • Delphi - 在主窗体创建上停止应用程序

    情况如下 在应用程序主窗体上创建事件时 某些条件未得到满足 因此应用程序需要关闭 是的 这是一个糟糕的设计 但是应用程序应该如何关闭 使用Application MainForm Close 生成一个AV 应用程序 终止 http docw
  • 什么是 Play 框架 Web 服务器

    有谁知道play使用哪个网络服务器 框架 我计划使用 Play 制作一个小型 Intranet 应用程序原型 我想知道是否应该使用默认的播放 Web 服务器或内部使用的 Apache 或 IIS 我不会预测应用程序的多个实例正在运行 也不会
  • 如何强制 xcode 对特定文件使用 ARC?

    我的项目包含 XMPPFramework 其中包含必须与 ARC 一起使用的文件 但我的项目是非 ARC 并且由于链接到它的某些其他库而无法转换 如何强制编译器仅在某个类上使用 ARC 这是以下问题的反问题这个问题 https stacko
  • svn relocate 错误 -- 无效的重定位目标

    我们的 svn 存储库的位置已更改为不同的 url 此外主干 分支和标签的相对路径也移动了一点 现在当我尝试svn relocate 我收到此消息 Invalid relocation destination https my repo s
  • Databricks (Spark):.egg 依赖项未自动安装?

    我有一个本地创建的 egg依赖的包boto 2 38 0 我使用 setuptools 来创建构建发行版 一切都在我自己的本地环境中运行 因为它获取boto正确地从PiP 然而在databricks当我将库附加到集群时 它不会自动获取依赖项
  • 如何快速创建一个可选的闭包?

    我试图在 Swift 中声明一个带有可选闭包的参数 我声明的函数如下所示 class Promise func then onFulfilled gt onReject gt if let callableRjector onReject