将可选的回调传递到Swift函数
发布时间:2020-12-14 06:02:00 所属栏目:百科 来源:网络整理
导读:我学习Swift lang,但我不能传递可选的回调参数到函数: func dismiss(completion: () - Void) { if (completion) { return self.dismissViewControllerAnimated(true,completion: completion) } self.dismissModalViewControllerAnimated(true)} 这给我一个
我学习Swift lang,但我不能传递可选的回调参数到函数:
func dismiss(completion: () -> Void) { if (completion) { return self.dismissViewControllerAnimated(true,completion: completion) } self.dismissModalViewControllerAnimated(true) } 这给我一个错误 – Type() – > Void不符合协议“LogicValue” 有什么建议么?
将完成参数声明为(隐含解包)可选闭包(() – > Void)!:
func dismiss(completion: (() -> Void)!) { if (completion) { return self.dismissViewControllerAnimated(true,completion: completion) } self.dismissModalViewControllerAnimated(true) } 但请注意,你可以打电话 self.dismissViewControllerAnimated(true,completion: completion) 在任何情况下,因为该函数的完成参数也是可选的。 func dismissModalViewControllerAnimated(animated: Bool) 实际上标记为已弃用。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |