swift - 无法在没有参数的情况下调用类型 "closure"的初始值设定项

标签 swift xcode

我有一个问题。闭包无法初始化。

typealias jumpClosureBage = (_ num: Int) -> Void
var jump = jumpClosureBage?()

enter image description here

我该如何解决

谢谢

最佳答案

在 Swift 中,闭包类型不能有初始化器。

并且 Optional 没有不带参数的初始化器。

你可以用nil初始化它:

var jump: jumpClosureBage? = nil

或者你可以用什么都不做的闭包来初始化它:

var jump: jumpClosureBage? = {_ in}

关于swift - 无法在没有参数的情况下调用类型 "closure"的初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45204084/

相关文章:

ios - Swift - 滚动时缩小导航栏

ios - 在选择器 View 中为行实现的标题没有改变字体?

ios - 是否可以从应用程序或小部件禁用/启用移动数据?

swift - CGDisplayCreateImage仅返回壁纸和任务栏

iOS UIImagePickerController 和 TakePicture 问题

ios - Xcode 10 警告 : Skipping code signing because the target does not have an Info. plist 文件

swift - 容器内的 ViewController - 为什么我要读取屏幕高度?

swift - 具有调整单元格动画大小的动态单元格大小

ios - 如何使用受托人实现 Cosmos 星级评定?

iphone - 在 xcode 中重命名后,AppName 没有改变