iphone – 重复的符号问题

iphone – 重复的符号问题,第1张

概述在一个iOS项目的重构,我碰到这个熊的一个bug。在链接阶段,我收到以下消息: ld: duplicate symbol _OBJC_IVAR_$_TinCanViewController.currentViewController in /path/to/TinCanViewController-E98A666B7AF2673A.o and /path/to/TinCanViewControll 在一个iOS项目的重构,我碰到这个熊的一个BUG。在链接阶段,我收到以下消息:

ld: duplicate symbol _OBJC_IVAR_$_TinCanVIEwController.currentVIEwController in /path/to/TinCanVIEwController-E98A666B7AF2673A.o and /path/to/TinCanVIEwController-E98A666B7AF2673A.o

据我所知,它看起来像它声称TinCanVIEwController-E98A666B7AF2673A.o正在声明指定的符号两次;两个路径都指向完全相同的.o文件。我对那个特定的文件运行nm,它只包括那个符号一次:

00008150 S _OBJC_IVAR_$_TinCanVIEwController.currentVIEwController

我对目录中的所有其他.o文件运行nm,看看他们是否以某种方式声明这个符号,但他们不是。这发生在我添加到TinCanVIEwController类的任何成员 – 它不是特定于currentVIEwController。

我觉得我必须以某种方式链接到类的两次,不管怎样,但我非常勤奋地通过检查所有引用这个类。在重构版本中,基本上没有。 AppDelegate包含它,但现在它基本上只是一个passthrough类,在开始加载另一个VIEwController。项目中没有其他类包含它。

任何建议什么可能导致这种或我怎么可能调试它更好?

解决方法 我有最新的Xcode 4.这个问题。原因:我包括file.m而不是file.h

可能,你包括TinCanVIEwController.m(应该是TinCanVIEwController.h)

总结

以上是内存溢出为你收集整理的iphone – 重复的符号问题全部内容,希望文章能够帮你解决iphone – 重复的符号问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存