Apple Match-O链接器声明属性并删除它后出错?

时间:2015-08-15 10:32:14

标签: ios objective-c

我在声明属性后刚刚收到标题中描述的错误。问题是,我再次删除了该属性,我的代码与之前的代码完全相同,但它现在不再起作用了吗?

怎么可能?

有人能帮助我吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

这是不可能的,从日志中可以清楚地知道它不是属性

有一个重复的C函数13次,并且链接器失败,因为他不知道哪个副本是正确的

例如:the function' motherShipMovement'有两次。同样适用于' randomSpawn'还有11个

==>

如果您需要多次使用某个函数,请将该函数移动到自己的C文件中并为其添加一个HEADER文件,然后将其导入到您需要的其他C文件中

实施例

我有一个使用foo()的文件A.c,我还有一个使用foo()的文件B.c 现在我实现了两次foo()。因此有重复。 (就像你一样)
所以去把foo()移到一个新文件foo.c中,创建一个foo.h并在A& B只导入foo.h

看到要点后,我发现你的全局变量就是问题所在。解决方案与我描述的相同......