gpt4 book ai didi

ios - 未声明的类型 - 通过桥接 header 在 Swift 中使用 C 结构

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:16 24 4
gpt4 key购买 nike

我已经看到与此相关的其他问题,但没有任何帮助。我在将 ImageMagick sdk 集成到 swift 中时遇到问题。

ViewController.swift

class ViewController: UIViewController {
var wand: MagickWand!
// [...]
}

错误:

Error: Use of undeclared type 'MagickWand'

我在 Briding Header 中正确导入了 MagicWand.h。

#ifndef Header_h
#define Header_h
#import "MagickWand.h"
#endif

在 MagickWand.h 中,结构定义正确。

typedef struct _MagickWand MagickWand;

如有任何帮助,我们将不胜感激。

最佳答案

像这样的不完整结构定义被导入为 OpaquePointer(这基本上就是 OpaquePointer 的用途)。如果 Swift 实际上可以访问 MagickWand 结构的内容,那么它可以将其作为命名类型导入。

关于ios - 未声明的类型 - 通过桥接 header 在 Swift 中使用 C 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com