ios – 在swift中嵌套闭包内的位置引用的闭包参数

前端之家收集整理的这篇文章主要介绍了ios – 在swift中嵌套闭包内的位置引用的闭包参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这段代码可以正常工作:
var discoverEvents = events.map { event in
   userEvents.find { $0.eventID == event.eventID } ?? event
}

我想知道是否有任何方法可以通过位置内部引用事件找到某种方式:

var discoverEvents = events.map { userEvents.find { $$0.eventID == $0.eventID } ?? $0 }

使它成为单线?

解决方法

不,这是不可能的.内部$0遮蔽了外部范围,并且没有其他方法可以引用外部范围中的$0.

正如@DavidBerry所提到的,该语法适用于简短的匿名函数.否则事情会变得非常混乱.

原文链接:https://www.f2er.com/iOS/333419.html

猜你在找的iOS相关文章