Swift3 void函数swift中意外的非void返回值
编译器错误是void函数swift中意外的非void返回值Swift3 void函数swift中意外的非void返回值,swift3,Swift3,编译器错误是void函数swift中意外的非void返回值 static func getPhoto(byURL url: String) -> UIImage { let photoPrefix = "gs://chatwithroyal-6c9ee.appspot.com/" let photoType = ".png" let photoURL = photoPrefix + url + photoType let im
static func getPhoto(byURL url: String) -> UIImage {
let photoPrefix = "gs://chatwithroyal-6c9ee.appspot.com/"
let photoType = ".png"
let photoURL = photoPrefix + url + photoType
let image = UIImage()
FIRStorage.storage().reference(forURL: photoURL).data(withMaxSize: INT64_MAX, completion: { (data, error) in
if let error = error {
print("Error downloading: '\(error)")
return
}
let image = UIImage.init(data: data!)
return image
})
}
任何想法都将不胜感激!谢谢大家!
.data()
是异步的。不能从异步块返回。您必须使用回调(完成处理程序)。请搜索,已经有很多答案了。你能提供更多的上下文吗?(在哪里调用此函数)。这对于了解此函数是否必须被阻塞或是否可以由完成处理程序完成至关重要。谢谢!适用于我。。data()
是异步的。不能从异步块返回。您必须使用回调(完成处理程序)。请搜索,已经有很多答案了。你能提供更多的上下文吗?(在哪里调用此函数)。这对于了解此函数是否必须被阻塞或是否可以由完成处理程序完成至关重要。谢谢!为我工作