私は以下の関数を使用しています。私はその非同期関数からのデータが欲しいですが、fullResolutionImageData
関数の外でデータを使用しようとするとnilになります。だから私はコールバックを書く必要があります。しかし、私はコールバックを書く方法を知らない。他の人がデータを他の場所にアクセスできるように、以下の非同期関数のコールバックを書く方法を私に見せてもらえますか? fullResolutionImageData
非同期機能以外のファイルにアクセスできるようにコールバックを書く方法を教えてください。私はこの機能以下の非同期関数のコールバックを書くには
class ViewController: UIViewController{
func buttonAction(sender:UIButton!){
var photos2: [ImageSource]?
var files : [Data] = []
let _ = self.photos2?.map ({completion: path in
path.fullResolutionImageData{ data in
files.append(data) --> (prints 2)
}
})
print("(files.count)") --> (prints 0 How do I write callback?)
}
}
あなたの実装を使用し廃棄されている場合はマップを使用して、その後、foreachループを使用することは理にかなっていますこの構造の方法でwebservice:https://stackoverflow.com/a/46081822/3400991このリンクの指示に従います –
プロトコル/デリゲートパターンを使用して、あなたの 'ViewController' onc画像処理が終了する。 – toddg
あなたはこれを編集する方法を教えてください。私は少し混乱しています。私はコーディングが新しく、多くのプロトコルを学んだことはありません – Useruuu