假設我有一個名爲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