gpt4 book ai didi

swift - 不能使用单例类返回其属性

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

大家好,我有以下代码

class DeviceListViewController {
private var currentPeripheral:BLEPeripheral?

public class var sharedInstance: DeviceListViewController {
struct Singleton {
static let instance = DeviceListViewController()
}
return Singleton.instance
}

func getCurrentPeripheral() -> BLEPeripheral? {
return currentPeripheral
}

}

但是当我在另一个类中使用它时,如下所示

DeviceListViewController.getCurrentPeripheral() 

它给我一个错误,告诉我以下内容在类型“DeviceListViewController”上使用实例成员“getCurrentPeripheral”;您是想改用“DeviceListViewController”类型的值吗?

我不知道我在这里做错了什么。关于如何解决这个问题的任何建议?

附注xcode 的自动完成功能以某种方式将 ViewController 作为参数与其一起传递

DeviceListViewController.getCurrentPeripheral(DeviceListViewController) 

但它会导致同样的错误

最佳答案

您需要在共享实例上调用该方法,而不是在类上

DeviceListViewController.sharedInstance.getCurrentPeripheral() 

关于swift - 不能使用单例类返回其属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37675276/

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