有一个 Objective c 基类:
@interface ObjcClass : NSObject {
NSString *aVariable_;
}
还有一个 swift 子类:
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!
}
}
如何从 SwiftClass
中访问 ObjcClass
aVariable_
?
最佳答案
很好的查询。我们已经尽了最大的努力来完成这项工作。我找到的唯一可行的解决方案
使用 self.valueForKey("aVariable_")
获取值
使用self.setValue("New Value", forKey: "aVariable_")
设置值
希望对您有所帮助。不改变父类(super class)的可能解决方案。
关于ios - 从 Swift 类访问 Objective-c 基类的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26082999/