访问Swift中Objective-c .m文件中定义的全局const CGFloat

时间:2014-09-05 15:37:11

标签: ios swift xcode6 constants cgfloat

我在我的.m文件中定义了一些我需要从swift代码访问的常量。它们被定义为:

const CGFloat testValue = 40.0;

在我的其他Objective-c .m文件中,我可以使用extern访问它们:

extern const CGFloat testValue

是否有一种等效的方法可以从.swift文件中访问这些常量?

2 个答案:

答案 0 :(得分:14)

extern添加到bridging header,Swift应该可以访问它。

这个简单的测试对我有用:

<强> ObjCTest.m

#import <Foundation/Foundation.h>

const CGFloat testValue = 40.0;

<强> ObjCSwiftBridgeTest-桥接-Header.h

#import <Foundation/Foundation.h>

extern const CGFloat testValue;

<强> main.swift

println(testValue);

<强>输出

40.0

答案 1 :(得分:0)

var声明放在类的上方 - 它将成为一个全局变量。