gpt4 book ai didi

swift - 在 swift 3 中为蓝牙创建单例

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

我正在使用多个 View Controller 制作一个应用程序。简单来说, View Controller 1(1) - 主屏幕(2) - 连接蓝牙的屏幕(3) - 控制蓝牙

根据其他人的建议,我创建了一个新类,它将作为一个单例,我可以从那里控制所有蓝牙事件。(4) 不是 View Controller ,只是一个用于控制蓝牙的单例类,还允许发送数据的功能。

我正在尝试制作单例并为蓝牙做一些基本的事情,但我很挣扎。

我正在查看要遵循的蓝牙串行示例,但我不明白其中发生了什么。

目前我的 4 号代码如下所示:

import UIKit
import CoreBluetooth

class BLEControl : CBCentralManagerDelegate, CBPeripheralDelegate
{
static let BLESingleton = BLEControl()
private init(){}

//MARK: variables
var manager: CBCentralManager?
var pendingPeripheral: CBPeripheral?
var connectedPeripheral: CBPeripheral?


//MARK: End
}

要执行基本操作,即检查蓝牙中心是否已开机,我该怎么做。我将如何在屏幕 (2) 和 (4) 之间链接它

非常感谢

最佳答案

可以从任何类访问单例。假设 BLESingleton 是一个变量,您可以将上面的单例用作

例子:BLEControl.BLESingleton.manager 来自任何类(class)的等等。 BLEControl 类将在整个应用程序中具有单个实例。

关于swift - 在 swift 3 中为蓝牙创建单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42088851/

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