gpt4 book ai didi

ios - 检索函数数据

转载 作者:行者123 更新时间:2023-11-30 13:29:55 24 4
gpt4 key购买 nike

我有一个函数,我真的很想检索其数据。

在括号内,我可以打印出值DecodedData

但是,如果我将 print(DecodedData) 放在函数之外,Xcode 会告诉我“预期声明”,我如何才能访问 DecodedData整个文件?

我尝试使用委托(delegate)方法没有成功,还有其他方法吗?如果是这样,我该怎么做呢?

var DecodedData = ""
//Reading Bluetooth Data
func peripheral(peripheral: CBPeripheral, didUpdateValueForCharacteristic characteristic: CBCharacteristic, error: NSError?) {

if let data = characteristic.value {
DecodedData = String(data: data, encoding: NSUTF8StringEncoding)!
}

print(DecodedData)
}

如何让变量 DecodedData 在不同的 Swift 文件中可用?

最佳答案

您可以在类中创建静态变量并在任何其他 swift 文件中使用它。

class YourClass {
static var DecodedData: String = ""
...


func peripheral(peripheral: CBPeripheral, didUpdateValueForCharacteristic characteristic: CBCharacteristic, error: NSError?) {

if let data = characteristic.value {
YourClass.DecodedData = String(data: data, encoding: NSUTF8StringEncoding)!
}
print(YourClass.DecodedData)
}
}

或者你可以创建你的类的单例对象。

class YourClass {

static let singletonInstance = YourClass()

var DecodedData: String = ""

private init() {
}

func peripheral(peripheral: CBPeripheral, didUpdateValueForCharacteristic characteristic: CBCharacteristic, error: NSError?) {

if let data = characteristic.value {
self.DecodedData = String(data: data, encoding: NSUTF8StringEncoding)!
}
}
}

在其他类中,您可以通过单例对象使用。

关于ios - 检索函数数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36688478/

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