检索函数数据

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

在括号内,我能打印出DecodedData值。

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

我已经尝试使用委托方法没有成功,有没有其他的方式? 如果是的话,我该怎么做呢?

 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) } 

我怎样才能让variablesDecodedData在不同的Swift文件中可用?

您可以在类中创build静态variables,并使用其他任何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) } } 

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

 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)! } } } 

而在其他类中,你可以使用单例对象。