草庐IT

nameManager

全部标签

ios - Swift Array 将 nil 的 var 传递给 .contains 和 .filter 时会发生什么

我正在尝试理解我正在从事的项目中的一些代码。我有一个字符串数组属性:变量名称:[String]!funcfindName(name:String?)->[Name]?{ifname!=nil{returnnameManager.namesForSearchString(name)?.filter({self.names.contains($0.name)})}else{returnnameManager.allNames.filter({self.names.contains($0.name)})//我不明白的是,如果名称​​是nil,调用.contains时会发生什么,那个,会发生什