iOS 分类(Category)里添加weak对象属性

2021-11-26  本文已影响0人  七维树

核心思想

实现原理

Block实现的代码

typedef id weakid;
typedef weakid(^WeakReference)(void);

WeakReference packWeakReference(id ref) {
    __weak weakid weakRef = ref;
    return ^{
        return weakRef;
    };
}

weakid unpackWeakReference(WeakReference closure) {
    return closure ? closure() : nil;
}
上一篇 下一篇

猜你喜欢

热点阅读