我有一个包含各种类文件的项目。我有一个条形码扫描器,我使用的是一个在线源,它在警报控制器中输出值。我想要做的是获取条形码值并将其传递回我的主类,并使用函数解析它并将其显示在相关标签中。出于某种原因,如果任何人有任何想法都会很棒,我无法做到这一点。我花了整整一天的时间试图找出这没有任何运气。在swift中传递类/视图控制器之间的let值
/* AVCaptureMetadataOutputObjectsDelegate */
func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!) {
if alertController != nil {
return
}
if metadataObjects != nil && metadataObjects.count > 0 {
if let machineReadableCode = metadataObjects[0] as? AVMetadataMachineReadableCodeObject {
// get the barcode string
let type = machineReadableCode.type
let barcode = machineReadableCode.stringValue
我需要得到上面的passengerInformation课堂,它会通过submitCodeAuto功能传递到写标签条形码让利值
barcodeScanner类相关章节。
passengerInformation().self.submitCodeAuto(barcode)
我在它上面的裂纹这似乎并没有工作..
// display the barcode in an alert
let title = "Barcode"
let message = "Type: \(type)\nBarcode: \(barcode)"
displayAlert(title, message: message)
}
}
}
}
passengerInformation类
@IBOutlet weak var firstNameResponse: UILabel!
@IBOutlet weak var lastNameResponse: UILabel!
@IBAction func submitCodeAuto(sender: AnyObject!) {
firstNameResponse.text = barcodeProtocol(barcode).firstName
lastNameResponse.text = barcodeProtocol(barcode).lastName
}
以上的submitCodeAuto功能还可以通过另一个叫函数发送进来的条形码barcodeProtocol将其格式化为允许检索姓名和姓氏。
我目前使用一个按钮通过barcodeProtocol运行一个文本框值来测试标签,并在标签中显示所有工作。
我也将一个按钮连接到一个新的视图控制器与扫描仪类工作正常。显示相机扫描并显示值。
但我只是无法加入他们。该应用程序正在返回致命错误:意外地发现无解包装可选值
任何帮助将是非常感谢。
您是否在搜索错误消息'致命错误:意外地发现零,而解包可选值?你看过Xcode中指出的问题行吗?你尝试过哪些调试?在StackOverflow上有很多类似的问题。例如:http://stackoverflow.com/q/32170456/558933 –