如何继承PHAsset类并添加属性

雪夜风暴

AssetGridModel 继承PHAsset类并添加isSelected属性

fileprivate var fetchResult: [AssetGridModel]!

let allPhotosOptions = PHFetchOptions()
        allPhotosOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
        let fetchAssets = PHAsset.fetchAssets(with: allPhotosOptions)

或者

 let fetchAssets = AssetGridModel.fetchAssets(with: allPhotosOptions)

为什么我出来的类型都是PHAsset,不是我写的继承类而不能改变我添加的属性?

请指教,谢谢

雪夜风暴

使用运行时解决它

extension PHAsset {

    struct RuntimeKey {
        static var isSelectedKey = UnsafeRawPointer.init(bitPattern: "isSelectedKey".hashValue)
    }

    var isSelectedImage: Bool? {
        set {
            objc_setAssociatedObject(self, PHAsset.RuntimeKey.isSelectedKey, newValue, .OBJC_ASSOCIATION_COPY_NONATOMIC)
        }
        get {
            return objc_getAssociatedObject(self, PHAsset.RuntimeKey.isSelectedKey) as? Bool
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从基类获取继承的属性

来自分类Dev

如何向包含继承的ArrayLists添加属性?

来自分类Dev

如何从类外部添加属性?

来自分类Dev

如何从抽象类访问继承的类的属性

来自分类Dev

从父类继承属性

来自分类Dev

Python类-属性继承

来自分类Dev

访问继承类的属性

来自分类Dev

属性继承类

来自分类Dev

从接口继承类的List <Interface>对象属性如何访问?

来自分类Dev

如何返回继承链中所有类的属性?

来自分类Dev

如何忽略使用反射继承的类的所有隐藏属性?

来自分类Dev

如何确定Give属性是否不是从基类继承的?

来自分类Dev

如何在类中隐藏属性继承的接口

来自分类Dev

从类A调用类B并继承类A的属性?

来自分类Dev

确定继承属性的基类

来自分类Dev

继承:来自父类的属性

来自分类Dev

如何从GObject类继承?

来自分类Dev

如何利用类继承?

来自分类Dev

从DbSet <T>继承并添加属性

来自分类Dev

如何“继承” UNIQUE属性?

来自分类Dev

在ES6中继承reactjs类时添加默认属性

来自分类Dev

在通用类上添加继承类

来自分类Dev

在通用类上添加继承类

来自分类Dev

OWL:如何从超类继承两个类之间的属性关系?

来自分类Dev

在C#中,如何在不可继承的类中更改属性的DefaultValue属性?

来自分类Dev

如何添加从另一个类继承的python类的初始定义?

来自分类Dev

Python继承-如何继承类函数?

来自分类Dev

将属性添加到Python库中的基类并继承该属性的正确方法是什么?

来自分类Dev

将属性添加到Python库中的基类并继承该属性的正确方法是什么?