swift: weak 不能应用于 outlet

swift: weak cannot be applied to an outlet

我正在使用 libzBar 扫描 swift 中的 QRCode,但出现这些错误。

.

第一个错误与弱引用有关,第二个错误是未声明的类型。 起初我以为我没有包含 ZBarReaderView.h 但在检查文件检查器后我发现文件被正确添加为

我已经在 Objective-C 中添加了一个 ZBarReaderView,它工作正常。我还查看了添加 EmbeddedReader(ObjectiveC).

的示例项目

所以我想知道为什么会出现此错误以及如何消除此错误?

解法:

To import a set of Objective-C files in the same app target as your Swift code, you rely on an Objective-C bridging header to expose those files to Swift. Xcode offers to create this header file when you add a Swift file to an existing Objective-C app, or an Objective-C file to an existing Swift app.

您似乎没有创建桥接头。按照 Apple Docs 创建一个,然后在桥接头中导入 ZBarReaderView.h 。