如果元素上的某些条件失败,继续循环是一个非常常见的习惯用法。假设我们想对特定类型的所有subview做一些事情(并且,出于某种原因,不想回避类型的事情)。理想情况下,我们会写:forviewinself.subviewsas[NSView]{//castrequiredinbeta6if(letspecificView=viewas?SpecificView)==nil{//上面的代码因“模式变量绑定(bind)不能出现在表达式中”而失败,如thisquestion.但是,这似乎是一种常见的模式,必须在Swift中做到这一点。我错过了什么吗?编辑:现在我想起来了,这似乎违反了iflet