如何将Objective-C extern常量迁移到Swift

时间:2015-04-16 10:00:22

标签: ios swift global-variables

我在.h文件中有一个与此类似的Objective-C类:

@interface GlobalTags : NSObject
   extern const BOOL showMessages;
@end

.m类似的文件:

@implementation GlobalTags
   const BOOL showMessages = YES;
@end

总之,我想要的是拥有几个全局变量而不需要实例化一个类,只需通过导入它们来访问它们。在Swift中执行此操作的最佳方法是什么?

由于

编辑:关于从Objective-C代码获取Swift全局变量,这是不可能的(请参阅此post)。

为了在Objective-C代码中显示这样的全局变量,我在Swift文件中这样做:

class GlobalTags: NSObject {
   static let showMessages: Bool = true;
}

这是正确/最好的方法吗?

2 个答案:

答案 0 :(得分:8)

它很简单。在Constants.swift文件中:

let kStringConstKey : String = "YourKey"
let kBoolConstKey : Bool = true
let kIntConstKey : Int = 34
let kDoubleConstKey : Double = 25.0

答案 1 :(得分:3)

制作一个类似文件的文件 - > ios - > Swift文件。 它将创建空文件。

实施例

  import Foundation
  let USER:Int = 0
  let PROMOTER:Int = 1
  let NETWORKERROR_DESC = "Network not reachable.Please check  internet connection" as String
  let NETWORKERROR_Title = "Network Unavilable" as String

现在我可以从应用程序的任何地方访问USER。