我在.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;
}
这是正确/最好的方法吗?
答案 0 :(得分:8)
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。