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 – 重复的符号问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)