假设我有一个名为Connector.m的连接器(用Objective-C编写)。我想创建一个使用Swift编写的名为Connector.swift的新连接器。我想访问Swift中的所有变量和方法。我创建了一个桥接头并写入连接器头文件的导入。但是我无法访问Objective-C类中的任何全局变量。从Swift访问Objective-C变量/函数
Connector.m
NSString * const kHTTP_METHOD_GET = @"GET";
Connector.swift
public class Connector: NSObject {
var parentConnector : Connector
override init() {
self.parentConnector = Connector
}
func test() {
print(parentConnector.kHTTP_METHOD_GET) //--> ERROR : Value of type 'Connector' has no member 'kHTTP_METHOD_GET'
}
}
是否有可能做到这一点?谢谢。
如何做到这一点?顺便说一句,Connector.m中的变量超出了@implementation范围.. –
只是添加公共'公共NSString *常量kHTTP_METHOD_GET = @“GET”;' – chamille
另外,你不是试图访问一个swift对象的实例,它没有名为'kHTTP_METHOD_GET'的成员?我认为你的swift类需要一个不同的名字。 – chamille