Binary Xcode根据项目的旧状态创建二进制文件

Binary Xcode根据项目的旧状态创建二进制文件,binary,xcode4.2,ignore,Binary,Xcode4.2,Ignore,Xcode(4.2.1)基于项目的旧状态创建二进制文件。 例如:我在过去声明并使用了属性“myProperty”。但后来我删除了这个属性,并删除了所有使用该属性的代码。当我构建和运行应用程序时崩溃,说“MyClass不符合key myProperty的键值编码”。 类似的事情出现在过去,不仅仅是代码。我用另一个同名的图像替换了项目中的图像文件。在项目的文件夹中,有一个新的图像文件。但是,在构建和运行之后,它仍然显示旧图像。 我已经尝试过的:只需构建,然后运行;关闭和重新打开项目;关闭并重新启动X

Xcode(4.2.1)基于项目的旧状态创建二进制文件。 例如:我在过去声明并使用了属性“myProperty”。但后来我删除了这个属性,并删除了所有使用该属性的代码。当我构建和运行应用程序时崩溃,说“MyClass不符合key myProperty的键值编码”。 类似的事情出现在过去,不仅仅是代码。我用另一个同名的图像替换了项目中的图像文件。在项目的文件夹中,有一个新的图像文件。但是,在构建和运行之后,它仍然显示旧图像。 我已经尝试过的:只需构建,然后运行;关闭和重新打开项目;关闭并重新启动Xcode;重启Mac。 有什么建议吗


对不起。该属性在xib中仍然作为引用存在。这就是问题所在。

只是想澄清一下:这可能是最常见的问题之一!当您在启动时看到“MyClass不符合密钥myProperty的键值编码”时,提示您在nib文件中有一个名为“myProperty”的出口。好吧,这不是一个很好的错误消息,但你必须知道这就是它的意思。这意味着,当应用程序启动、nib加载和nib加载机制尝试使用键值编码将该名称与实际实例变量或活动实例中的访问器匹配时,它找不到该名称,您就会得到崩溃和消息

有时会发生这种情况,因为您创建了outlet,然后更改了代码

有时发生这种情况是因为所有者对象是错误的类,如在或中

(如果您真的认为Xcode正在基于项目的旧状态创建二进制文件,请完全按照我在这里的说明清理目标:)