一尘不染

从Swift类访问Objective-c基类的实例变量

swift

有一个Objective c基类:

@interface ObjcClass : NSObject {
    NSString *aVariable_;
}

和一个快速的子类:

class SwiftClass : ObjcClass {
    func init() {
        // aVariable_ can't be accessed here. An Objective-c derived
        // class has direct access to it's super's instance variables!
    }
}

我如何ObjcClass aVariable_从内部访问SwiftClass


阅读 206

收藏
2020-07-07

共1个答案

一尘不染

很棒的查询。我们已经尽力做到这一点。我找到的唯一可行的解​​决方案

通过使用获得价值 self.valueForKey("aVariable_")

设定值使用 self.setValue("New Value", forKey: "aVariable_")

希望有帮助。在不更改超级类的情况下可能的解决方案。

2020-07-07