将受保护的Objective-C实例变量公开给子类

Avi*_*ram 2 subclass objective-c instance-variables ios

我正在继承pod的类,在这个类中有一个私有实例变量,我想在我的类中公开和使用:

@interface MySuperClass () {
    UIScrollView *_scrollView;
}
Run Code Online (Sandbox Code Playgroud)

通常在暴露私有成员或方法的情况下,我会使用类似于此前提到的类别,但我在使用私有实例变量时遇到问题.我在这里读到联想参考可能有用,但我无法使它工作.

HeT*_*Tzi 6

尝试在子类中实现:

- (UIScrollView *)scrollView {
    return [self valueForKey:@"_scrollView"]
}
Run Code Online (Sandbox Code Playgroud)