首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置didSet的问题

设置didSet的问题
EN

Stack Overflow用户
提问于 2017-11-03 10:16:54
回答 1查看 147关注 0票数 0

我正在使用SDWebImage从url获取图像,并将其分配给这样的数组.

代码语言:javascript
复制
let imgUrl = arrProduct?[indexPath.section].images[indexPath.row].url
let placeholderImage = UIImage(named: "appLogo.jpg")

cell.prdImgView.sd_setImage(with:imgUrl, 
                placeholderImage:placeholderImage,
                         options: []) { (image, error, imageCacheType, imageUrl) in
    arrayOfSelectedImages.append(image!)
}

现在我只是不想添加到这样的数组中。相反,在将图像添加到arrayOfSelectedImages之后,我希望在didSet中更新这个数组值,并清空arrayOfSelectedImages数组,这样每当数组获得一个新值时,它都会更新didSet和&arrayOfSelectedImage中的值。最后,我的数组在didSet中将得到我需要的所有图像,我可以将这些图像传递给其他一些view...How,我能实现这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2017-11-03 10:50:52

不完全确定这是否是您想要的,但是如果您修改数组,而不仅仅是分配数组,didSet就会触发一个作为数组的属性。下面是一个示例:

代码语言:javascript
复制
struct A 
{
    var anArray = [1, 2, 3]
    {
        didSet 
        {
            print("Hi, there!")
            anArray.remove(at: 0)
        }
    }
}

var a = A()

a.anArray.append(4)

// Prints Hi there!

print(a.anArray)

// prints [2, 3, 4]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47093280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档