1
の内側に、次の点を考慮していますことを閉鎖から復帰するためにそれを使用します。閉鎖からスウィフトのget戻り値と、それは
func myClosure(_ my_object: MyObject, completion: @escaping (Bool) -> Void) {
var bool: Bool
...
completion(bool)
}
let my_filtered_objects = my_objects.filter { obj in
myClosure(obj.id) { bool in
return bool // doesn't return from the filter closure
}
return true // returns from the filter closure
}
閉鎖機能からmyClosure
私はbool
呼んでいるBool
をキャプチャし、私は希望を使用してfilter
のクロージャから戻ってくるのが好きです。私が入れたものはをmyClosure
の範囲内に返しますが、filter
のクロージャは何も分かりません。 bool
をfilter
の閉鎖から返すという希望の効果をどのように達成できますか?ありがとう。
どのようなタイプが 'myClosure'ですか? –
@HaydenHolligan私は自分の答えを更新しました。 –
明確にするために、クロージャをフィルタの述語として使用したいですか? –