0

我使用属性在 XYZ.h 中创建了一些变量,然后在 XYZ.m 中合成了它们。

但是,在我从 XYZ.h 和 XYZ.m 中删除属性后,Xcode 认为这些属性仍然存在,并在我的实现文件中对我删除的所有属性发出警告,说它们需要方法实现。

进一步研究,我发现符号导航器中的类的属性仍然列出,尽管代码中的任何地方都不存在。此外,当我“跳转”到应该声明这些变量的位置时,它会跳转到 XYZ.h 的最顶部,很明显那里没有任何类型的东西。

除了丢弃 XYZ.h 和 XYZ.m 并重新粘贴代码之外,我怎样才能永久删除这些属性和/或删除它们的正确方法是什么(我猜除了清除它们之外我还需要做其他事情从代码)?

我已经尝试过运行干净和干净的构建文件夹,以及临时重新创建变量并销毁它们,但到目前为止没有任何效果。

我可以提供任何需要的额外信息。

编辑:非常奇怪,一旦我重新启动计算机,它加载了 XYZ.h 文件,所有属性仍然存在。显然,我对头文件所做的所有保存都没有被保存,原因不明,尽管所有看起来都相反。现在一切都很好,我删除了属性,它按预期工作。

4

1 回答 1

0

很奇怪。
属性是 IBOutlets 吗?如果是这样,请将它们从 xib 中删除。如果没有,您可以尝试删除 Xcode 的派生数据:
rm -rf ~/Library/Developer/Xcode/DerivedData

祝你好运

于 2012-08-08T20:35:13.447 回答