戻り値がある関数内で、初期値がnilのプロパティ(imageURL)を設定し、
後にそのプロパティに値を代入したのですが、戻り値が初期値(nil)のまま返ってしまいます
どうすれば代入した値を返せるでしょか?
swift
1 2extension.swift 3 4 func setStorage(icon: UIImage, ref: StorageReference) -> String { 5 6 var imageURL: String? 7 ↑この値がnilのまま返ってしまう 8 9 10 if let imageData = icon.pngData() { 11 ref.putData(imageData, metadata: nil){ (metadata, error)in 12 13 guard metadata != nil else { return } 14 ref.downloadURL { (url, error) in 15 guard let downloadURL = url else { return } 16 imageURL = downloadURL.absoluteString 17 18 ↑この値(downloadURL.absoluteString)を返したい。 19 (ここのimageURLはnilではないのを確認済み) 20 21 } 22 } 23 } 24 return imageURL ?? "nil" 25} 26 27
func setStorage(icon: UIImage, ref: StorageReference) -> String
そもそもnilが帰らないですが
回答1件
あなたの回答
tips
プレビュー