在
Swift2.2中,我有一个可选的扩展名,如下所示:
extension Optional { func ifNotNil<T>(_ closure:(Wrapped) -> T) -> T? { switch self { case .some (let wrapped): return closure(wrapped) case .none: return nil } } }
它允许代码类似
anImageView.image = self.something.ifNotNil { self.getimageFor($0) }
但有时候,我不关心结果:
myBSON["key"].string.ifNotNil { print($0} }
在Swift2.2中,它就像一个魅力.但是启动新的XCode8 Beta并转换为Swift3,我在第二种类型的任何地方都会收到警告.这几乎就像有一个隐含的@warn_unused_result.这只是一个早期的测试版错误吗?或者我在Swift3中不能做的事情?或者我需要在Swift3中重新修复的东西?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。