我正在使用全局swift变量来创建类似Singleton的实例。由于全局变量在Swift中默认为dispatch_once,因此效果非常好。
/// LPGlobal.swift
import Foundation
let mySingleton : LPSingleton = LPSingleton()
/// LPSingleton.swift
import Foundation
class LPSingleton {
let myConstant = 10.0
}
来自Swift的参考:
/// LPAnySwiftClass.swift
import Foundation
class LPSwiftClass {
init () {
println("my singleton constant: \(mySingleton.myConstant)")
}
}
问题是:如何从Interface Builder中访问此LPSingleton类?对象库中没有“Swift类”。我是否需要创建一个Objective-C单例以便“充当”桥梁?
注意:LPSingleton类不是NSObject的子类!!!
由于 路易斯
答案 0 :(得分:-1)
编辑:正如评论中所讨论的,这仅适用于NSObject的子类。在这个答案的时候,没有一种方法可以访问" pure"快速课程通过IB。
你可以拖动一个"对象"将项目分配到IB并为其分配一个Swift类。
选择"对象"来自IB调色板:
将其拖动到左侧边栏上的视图控制器下:
并在右侧的对象检查器中将其分配给您的班级: