当我创建一个函数时,我可以通过给一个参数一个默认值使其成为可选的,比如:

func foo(bar: String = "foobar") {}

我想用一个完成块做同样的事情(使其成为可选).我try 了以下方法:

func foo(completionBlock: (foo: String) -> () = () -> ())
func foo(completionBlock: (foo: String) -> () = (foo: String) -> ())
func foo(completionBlock: (foo: String) -> () = ((foo: String) -> ()))
func foo(completionBlock: (foo: String) -> () = ((foo: String) in))
func foo(completionBlock: (foo: String) -> () = {(foo: String) in})

我该怎么做?

这是一个重复的问题,抱歉.然而,我在原来的问题中找不到答案.所以内森的答案是最好的

推荐答案

在Swift 3中:

func foo(completionBlock: (String) -> () = { _ in }) {}

Swift相关问答推荐

在visionOS RealityView中使用.GenerateText时,未显示Reality Composer Promaterial 纹理

从AppKit打开SwiftUI设置

为什么ClosedRange<;Int&>包含的速度比预期慢340万倍?

仅使用@MainActor注释类的部分时的并发问题

从SwiftUI使用UIPageView时,同一页面连续显示两次的问题

如何将视图添加到多行文本视图的末尾?

如何删除 macOS 中的所有命令?

RxSwift 中 Single.just(...) 和 Observable.just(...) 之间有区别吗?

类型 '()' 不能符合 View (除非它肯定是 View,这次没有恶作剧)

任何使 ScrollView 像 List 一样执行更灵活的修饰符?

更改该函数的参数之一时,如何将这些 SwiftUI 异步任务合并到一个任务中以从函数中获得正确的结果

如何在 Swift 中返回 Task 中定义的变量

如何使用 Date.ParseStrategy 在 Swift 5.6 中将字符串解析为日期?

AVPlayer 在 iOS 15.4 中寻求 completionHandler 返回 false

在 Swift 中从 HTML 生成带有图像的 PDF 而不显示打印界面

调整文本的字体大小以适应 UIButton

快速在 LLDB 中使用 po

在 Swift 中从服务器播放视频文件

如何判断 firebase 数据库值是否存在?

如何将 Int 拆分为其各个数字?