无法使用 Firebase 存储加载某些图像 UI(SD 网络图像)

Cannot load certain images with Fireabse storage UI (SD web image)

我正在努力弄清楚为什么只有 某些 图像使用 SD Web 图像(通过 FirebaseStorageUI)从 Firebase 存储加载。我什至有两个不同名称的相同图像的副本,当分配给我的按钮时,只有两个加载和出现之一。所有图片均为 .jpg 且小于 100kb,并存储在同一 /images 文件夹中。

这是我从 Firebase 存储中获取图像并将其分配给按钮(在按钮数组中)的代码:

    let imagename = "gs://xxxxxx.appspot.com/images/bruce.jpg"
    let reference = FIRStorage.storage().reference(forURL: imagename)

    if iDs != nil {
        for i in 0..<iDs!.count {

            let storageImage = UIImageView()

            let placeholderImage = UIImage(named: "fong")

            // Load the image using SDWebImage and assign to button
            storageImage.sd_setImage(with: reference, placeholderImage: placeholderImage)

            self.arbtrButtons[i].setImage(storageImage.image, for: .normal)

这似乎是由函数范围外的重复变量名引起的,这导致我的 firebase 引用数组在从 Firebase 分配时为 nil。加载的唯一图像是在我创建重复变量名称之前已经兑现的图像。由于网络速度的某种侥幸,在变量被分配一个 nil 数组之前,用户数据已经加载了一两次,因此我有两张现金图像,而所有其他图像都不会加载。