将objc关联的objet用于IBOutletCollection

问题描述

我想为所有UIViewController类公开一个IBOutletCollection而不使用继承,因此我尝试使用objc运行时那样进行尝试,但从未调用过。知道为什么吗?

@interface UIViewController (MyCategory)

@property (nonatomic,strong) IBOutletCollection(UIView) NSArray<UIView *>    * items;

@end


@implementation UIViewController (MyCategory)

- (void)setItems:(NSArray<UIView *> *)items
{
    objc_setAssociatedobject(self,"items",items,OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}

- (NSArray<UIView *> *)items
{
    return objc_getAssociatedobject(self,"items");
}

@end

解决方法

问题解决了,我没有在启用断点的视图控制器上使用IBOutletCollection:D

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...