今天在写程序的时候遇到一个奇葩问题。
前N表,我的应用都可以编译并且运行。后一秒突然无法编译通过,通过查看报错信息,发现是duplicate symbol xx问题,问题出现在连接的时候。
why??
首先字面意思就是重复定义了。(但为什么前面可以编译通过不报错?乔布斯,你给我活过来,我保证不打死你!)
其实解决的办法很简单,全文查找这个 XX。你会发现连接错误提示的几个文件里,都定义了这个变量。(我局部变量(写在.m里的,这是局部变量吗?我是菜鸟,至少实例访问不到的)都能连接出错??)。然后你要做的是改掉其中一个名字。
问题解决了,忘记截图了,图就补贴了。
题外话:
1;不同类取变量名的时候需要注意,避免重名。以防万一,不同的类里的变量加上类名前缀吧。。。。
2:你怎么不报错,不同类的for循环的i重复定义了呢??
时间: 2024-11-25 06:42:46