检索函数数据
我有一个函数,我真的想要检索的数据。
在括号内,我能打印出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)! } } }
而在其他类中,你可以使用单例对象。