спасибо, что нашли время, чтобы прочитать мой вопрос.
У меня есть проект приложения, использующий swift, у которого есть функция, использующая sdwebimage.
Эта функция довольно проста и отлично работает в моем коде.
Однако эта функция вызывается много раз по всему моему приложению и может быть немного грязной в коде.
Я хотел бы создать файл быстрого расширения, к которому можно обращаться каждый раз, когда необходимо загрузить UIimageView.image из моей базы данных.
мой текущий код загрузки:
usersImage1 = uiimageview для установки.
user.imageOne = строка URL изображения из firebase
usersImage1.sd_setImage(with: URL(string: user.imageOne!)) { (image, error, cache, urls) in
if (error != nil) {
self.usersImage1.image = UIImage(named: "1")
} else {
self.usersImage1.image = image
}
}
Я ищу что-то вроде следующего:
Расширение, которое можно вызвать, где uiimageview и imageurl могут быть заменены при вызове функции с необходимой строкой URL и uiimageview.
extension UIImageView {</p>
<pre>func loadImageFromDatabase(image: UIImageView, imageUrl: string) {
image.sd_setImage(with: URL(string: imageUrl!)) { (image, error, cache, urls) in
if (error != nil) {
self.image.image = UIImage(named: "1")
} else {
self.image.image = image
}
}
}
}
Затем в viewcontroller используйте такую функцию:
self.userimage1.loadImageFromDatabase (ImageUrl)
Заранее спасибо за помощь.