iOS-循环导入-修复块和typedef枚举

iOS-循环导入-修复块和typedef枚举,ios,import,enums,typedef,circular-dependency,Ios,Import,Enums,Typedef,Circular Dependency,我得到一个错误,我在头文件中定义的这个块有78个重复符号。我已经试着将其放入预编译的头文件中,但仍然得到相同的结果 这是错误:ld:34架构armv7的重复符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 有可能存在一些循环导入,但我不能真正改变很多,除非有人有办法向前定义typedef枚举(我在项目中一直使用该枚举)——类似于@class,但用于typedef 有人能帮忙吗?一个解决方案是在一个头文件中声明枚举。这样,您将永远不会得到循环引用。我还建议你使用宏。我已经试着把

我得到一个错误,我在头文件中定义的这个块有78个重复符号。我已经试着将其放入预编译的头文件中,但仍然得到相同的结果

这是错误:ld:34架构armv7的重复符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

有可能存在一些循环导入,但我不能真正改变很多,除非有人有办法向前定义typedef枚举(我在项目中一直使用该枚举)——类似于@class,但用于typedef


有人能帮忙吗?

一个解决方案是在一个头文件中声明枚举。这样,您将永远不会得到循环引用。我还建议你使用宏。我已经试着把它全部放在预编译头中,但仍然没有改变。我在那里犯了一个错误,对不起。我编辑了postWell,通过尝试@class更多的符号,我设法将其减少到14个重复符号。我会继续这样做,直到我再次放弃。然后我会尝试使用ns_enum,虽然我不确定它会有什么帮助。
ns_enum
对您的情况没有帮助,但它只是创建枚举的首选方法。我所能说的是,您应该将方法从导致循环导入的类中分离出来。