objective-c - 如何在 Swift 子类中引用目标 c 实例变量?
问题描述
我有一个扩展目标 c 类的层次结构。
然后我创建了一个扩展目标 c 类的 swift 类。
在桥接头文件中,我添加了父类(它是 Objective c)。所以继承没问题,但我无法访问超类属性。
@interface ObjectivecViewController : ExtendedUIViewController
{
IBOutlet UIView *view1;
}
//----------------------------------------
import Foundation
import UIKit
class SwiftViewController : ObjectivecViewController {
override func viewDidLoad() {
view1 -----> I cannot access view1 here. but if the class was objective c I could.
}
}
我可以访问超类属性,但是当我将其定义为实例变量时,我无法访问它
我什至将 view1 更改为受保护的变量,但我仍然无法引用它
解决方案
只有 Objective C 属性被导出到 Swift。实例变量对 Swift 是不可见的。
推荐阅读
- csv - Coldfusion CSV 到电子表格
- dotnet-httpclient - 是否可以使用 Audit.Net 和 httpClient 来捕获外部请求
- node.js - chrome 中的 ES6 模块:ERR_ABORTED 404(未找到)
- php - 如何在 PHP 中使用 Mongo 查询?
- r - 删除字符串的开头和结尾,直到它在 R 中找到一个模式
- c# - 在 Unity 中拍摄动画
- deep-learning - 具有可变长度输入的时间序列预测
- angular - 无法在角度 7 中路由到孩子
- c# - 在 DomainUpDown 中将文本转换为数字
- sql - 在 Oracle 12c 中遇到符号 v_PrepareStmt