ios - “'_' 只能出现在模式中或赋值左侧”- 创建闭包时出错
问题描述
我正在创建一个闭包,以便从我正在创建的框架之外的情节提要中调用。但是,当尝试通过此SO 帖子的指导实施上述关闭时,我收到以下错误:
1. '_' can only appear in a pattern or on the left side of an assignment
2. Consecutive statements on a line must be separated by ';'
3. Expected expression
这是我的 swift 文件中的当前代码:
//Here is where I'm getting the mentioned 3 errors
var sliderChangeforward: (UISlider) -> Void { _ in }
@IBAction func sliderDidChange(_ sender: UISlider){
...
sliderChangeforward(sender)
}
任何帮助是极大的赞赏。
解决方案
你省略了等号。
var sliderChangeforward: (UISlider) -> Void = { _ in }
推荐阅读
- docker - 如何为我的项目的多个版本共享一个 Dockerfile?
- android - 如何根据导航组件中的片段内的某些条件隐藏向上导航图标?
- single-sign-on - ADFS 登录给出错误 Microsoft.IdentityServer.Web.UnsupportedSamlRequestException
- ansible - 使用 Ansible 删除没有依赖关系的 rpm 包
- javascript - 如何将非结构化excel工作表数据转换为json对象并以表格格式显示
- sql-server - 使用 1:1 模型返回空数据
- javascript - 承诺在 setTimeOut 之后没有得到解决
- macos - 无法在 MAC OS 上构建任何 conda 包
- sql - 在一行中返回的列数据
- amazon-web-services - 我们如何将文件从一个 aws windows 实例复制到另一个 aws windows 实例?我的两个实例都是窗户