ios - 从 Swift 访问在 Objective-c .m 文件中定义的全局常量 CGFloat

标签 ios swift xcode6 constants cgfloat

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

const CGFloat testValue = 40.0;

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

extern const CGFloat testValue

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

最佳答案

extern 添加到您的 bridging header并且 Swift 应该能够访问它。

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

ObjCTest.m

#import <Foundation/Foundation.h>

const CGFloat testValue = 40.0;

ObjCSwiftBridgeTest-Bridging-Header.h

#import <Foundation/Foundation.h>

extern const CGFloat testValue;

ma​​in.swift

println(testValue);

输出

40.0

关于ios - 从 Swift 访问在 Objective-c .m 文件中定义的全局常量 CGFloat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25689442/

相关文章:

ios - UIView 的变形\弯曲效果?

ios - 如何在 CALayer 中为图像制作动画

ios - Safari 无法打开页面 - 错误是, "The URL can' t 无法显示” - 与深层链接有关?

ios - plist文件在Xcode 6中存储NSUserDefaults的位置在哪里

ios - 在 Xcode 帮助查看器中隐藏 Swift 文档

ios - PHImageManager.requestImageForAsset 在为视频创建缩略图时返回 nil

ios - Cordova ajax 发布问题

ios - 对类对象使用 objc_setAssociatedObject 是否正确?

ios - 检查时间间隔

ios - swift 警告 : A lonng-running operation is being executed on the main thread