在'captureOutput'中获取字符串值作为返回类型

时间:2016-01-10 23:37:17

标签: ios swift

这是我用来读取QR码的功能:

func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!){

我想返回QR代码文本,但是当我将返回类型作为String添加到上面的函数时,Xcode会抛出此错误。

Objective-C方法'captureOutput:didOutputMetadataObjects:fromConnection:'由方法提供'captureOutput(:didOutputMetadataObjects:fromConnection :)'与可选的需求方法'captureOutput(:didOutputMetadataObjects:fromConnection)冲突:)'在协议'AVCaptureMetadataOutputObjectsDelegate'

如何将QR码作为字符串返回?

var code = readQRCode()

1 个答案:

答案 0 :(得分:-1)

  

当我将返回类型作为String添加到上面的函数

时,Xcode会抛出此错误

因为函数captureOutput:didOutputMetadataObjects:fromConnection:已经存在(作为AVCaptureMetadataOutputObjectsDelegate协议的一部分)而 返回一个String。你无法更改它。它不属于你。它的定义方式是它的定义方式。