@H_403_8@
@H_403_8@
extension Optional { func ifNotNil<T>(_ closure:(Wrapped) -> T) -> T? { switch self { case .some (let wrapped): return closure(wrapped) case .none: return nil } }}
它允许代码类似@H_403_8@
@H_403_8@
anImageVIEw.image = self.something.ifNotNil { self.getimageFor(myBSON["key"].string.ifNotNil { print() }_ = myBSON["key"].string.ifNotNil { print(}}extension Optional { @discardableResult func ifNotNil<T>(_ closure:(Wrapped) -> T) -> T? { switch self { case .some (let wrapped): return closure(wrapped) case .none: return nil } }}}}
但有时候,我不关心结果:@H_403_8@
@H_403_8@
在Swift2.2中,它就像一个魅力.但是启动新的XCode8 Beta并转换为Swift3,我在第二种类型的任何地方都会收到警告.这几乎就像有一个隐含的@warn_unused_result.这只是一个早期的测试版错误吗?或者我在Swift3中不能做的事情?或者我需要在Swift3中重新修复的东西?@H_403_8@解决方法 您可以使用以下方法丢弃结果:
@H_403_8@
@H_403_8@
或者将您的方法标记为不警告未使用的结果:@H_403_8@
@H_403_8@
参考:SE-0047@H_403_8@ 总结
以上是内存溢出为你收集整理的swift – 如何压制“未使用结果”警告全部内容,希望文章能够帮你解决swift – 如何压制“未使用结果”警告所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)