gpt4 book ai didi

xcode - 使用 Interface Builder 中的快速全局变量(单例)

转载 作者:行者123 更新时间:2023-11-28 09:28:54 25 4
gpt4 key购买 nike

我正在使用一个全局 swift 变量来创建一个类似单例的实例。由于全局变量在 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 的子类!!!

谢谢路易斯

最佳答案

编辑:正如评论中所讨论的,这仅在您将 NSObject 子类化时才有效。在回答这个问题时,还没有办法通过 IB 访问“纯”Swift 类。

您可以将“对象”项拖到 IB 中并为其分配一个 Swift 类。

从 IB 调色板中选择“对象”:

object

将它拖到左侧边栏的 View Controller 下:

object under vc

并在右侧的对象检查器中将其分配给您的类:

object inspector

关于xcode - 使用 Interface Builder 中的快速全局变量(单例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24854130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com