您好,欢迎来到花图问答。
搜索
您的当前位置:首页swift中的"关联对象"

swift中的"关联对象"

来源:花图问答

前言

正文

代码如下:
extension UIImageView {
    //定义私有结构体,目的是为了防止命名污染整个命名空间
    private struct AssociatedKeys{
        static let kWebImageKey = "kWebImageKey"
    }
    //当前下载操作的URL
    //使用关联度细给分类加属性
    var currentURL : String? {
        get
        {
            return objc_getAssociatedObject(self, AssociatedKeys.kWebImageKey) as? String
        }
        
        set(newValue)
        {
            if let newValue = newValue
            {
                objc_setAssociatedObject(
                    self,
                    AssociatedKeys.kWebImageKey,
                    newValue as NSString?,
                    objc_AssociationPolicy.OBJC_ASSOCIATION_COPY_NONATOMIC)
            }
        }
    }

最后再说两句

整个项目的代码可能写的还是比较乱,每天坚持一点..离大神的脚步也更近一点

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务