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

标签 ios objective-c swift

有一个 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/

相关文章:

ios - 不尊重 JSONModel Optional 和 Ignore

ios - 嵌套查询 GraphQL : Syntax error - iOS

ios - 更新供应配置文件(分发)并保持当前 Appstore 应用程序正常运行

ios - 如何在 switch 语句中使用谓词

ios - iOS 中的通知操作后台获取?

快速触摸识别无法识别被触摸屏幕的一半

ios - Swift 在解包一个可选值时意外地发现 nil

ios - 如何使 NSDate 与关联对象一起工作?

ios - 在 UITableViewScrollPosition 之后找到 UITableViewCell 的 UIView frame

ios - 自定义单元格不使用 Storyboard在 UITabelView 中显示数据