Swift初心者です。
いま、勉強中なのですが、下記のコードの理解があっているか見て頂きたいです。
import FirebaseStorage struct ImageUploader { -------------------------------------------------------------------------------- ① static func uploadImage(image: UIImage,completion: @escaping(String) -> Void) { クロージャを使用。引数に @escapingを用いることにより後続処理を行う。後続処理のcompletion(imageUrl)が確定した時点で第二引数のcompletionの値が決定する。 -------------------------------------------------------------------------------- guard let imageData = image.jpegData(compressionQuality: 0.75) else { return } let filename = NSUUID().uuidString let ref = Storage.storage().reference(withPath: "/images/(filename)") --------------------------------------------------------------------------------- ② ref.putData(imageData, metadata: nil) { (metadata, error) in クロージャを使用。 --------------------------------------------------------------------------------- if let error = error { print(error.localizedDescription) return } ref.downloadURL { (url, error) in guard let imageUrl = url?.absoluteString else { return } --------------------------------------------------------------------------------- ③ completion(imageUrl) Firebaseにアップロードした画像のURLを取得。completionに入った値が第二引数のcompletion: @escaping(String) -> Void)に格納 ---------------------------------------------------------------------------------- } } } }
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/08 10:49
2021/01/08 11:04
2021/01/08 11:12
2021/01/08 11:28
2021/01/10 13:26
2021/01/10 14:04 編集
2021/01/12 07:38
2021/03/02 13:16 編集