我来参加聚会,刚转到斯威夫特。但是,我会继续使用我用Objective-C编写的库,但是我无法从Swift访问父类的属性。典型结构如下:
A.swift -> B.h -> C.h
其中A是使用Objective-C库的项目的一部分。我在我的桥接头中添加了B和C头文件,一切正常。我遇到的唯一问题是访问我的头文件的公共属性。例如,
// C.h
@interface C
@property(nonatomic, readonly) Foo *foo
@end
通常可以使用Objective-C编写的任何子类中的点语法进行访问。在Swift中,A的实例似乎没有Foo类型的成员。到目前为止我找到的唯一解决方案是手动将getter添加到我的所有属性中,但我宁愿不修改我的库的源代码。还有其他方法还是我错过了什么?