6

.mSwiftコードからアクセスする必要があるファイルにいくつかの定数を定義しました。それらは次のように定義されています。

const CGFloat testValue = 40.0;

私の他の目的のc.mファイルでは、次を使用してアクセスできますextern

extern const CGFloat testValue

これらの定数を .swift ファイルからアクセスできるようにする同等の方法はありますか?

4

2 に答える 2

15

externブリッジ ヘッダーに追加すると、Swift がアクセスできるようになります。

この簡単なテストはうまくいきました:

ObjCTest.m

#import <Foundation/Foundation.h>

const CGFloat testValue = 40.0;

ObjCSwiftBridgeTest-Bridging-Header.h

#import <Foundation/Foundation.h>

extern const CGFloat testValue;

main.swift

println(testValue);

出力

40.0
于 2014-09-05T15:55:44.367 に答える
0

varクラスの上に宣言を置くだけで、グローバル変数になります。

于 2014-09-05T15:49:11.803 に答える