0

出于某种原因,XCode 的表现非常奇怪。我一直在测试 XCode 加载带有 -hd 后缀的图像的能力,并意识到 Xcode 将加载一个文件“welcomeBackground.jpg”,而不管它是否真的在我的项目文件夹中。

看,下面这段代码在编译时不会崩溃。这是应用加载时显示的第一个屏幕。我从我的项目文件夹中删除了文件“welcomeBackground.jpg”,XCode 仍然加载该文件,就好像它在那里一样。

这真的吓到我了。请帮忙?

我 200% 确定我从项目文件夹中删除了该文件,但 Xcode 并没有在第 35 行崩溃。

EDIT: To repeat, things I have tried/checked
- Cleaned project
- Deleted Derived Data
- Checked for hidden files in project folder
- Deleted app from iPhone and re-run from XCode
- Deleted the files from my project folder
- Loaded another image "sadhieia.png" and crashed Xcode 
  because Xcode couldn't find the file (as it does not 
  exist), and then tried "welcomeBackground.jpg" again 
  and Xcode somehow finds it.

然而,背景仍然加载......

4

3 回答 3

2

Cocos2d,如果指定的图像不在您的文件夹中,它不会崩溃。相反,它会返回nil到您的 CCSPrite *background.
我建议你Don't use Camelcase for images。使用lowercases or underscores.
尝试删除Derived Data. 有关如何删除派生数据,请参阅此内容。

于 2013-08-28T02:53:51.060 回答
1

将项目导航器向下滚动到底部的“产品”,然后单击显示箭头以显示您的应用程序。

右键单击该应用程序,然后从出现的上下文菜单中选择“在 Finder 中显示”。将显示一个 Finder 窗口,其中包含您的应用程序。

命令单击该窗口的标题;出现另一个上下文菜单。从中选择文件夹“派生数据”。然后 Finder 会显示该文件夹的窗口。

在此窗口中,您将看到一个文件夹,其名称是您的应用程序的名称,后面是一长串字母。把它扔掉。如果您看到多个带有您的应用程序名称的文件夹,请将它们也丢弃。

重建你的项目。那应该解决这个问题。

这可能是一种刀耕火种的方法,但它解决了我在尝试清理后在 Xcode 中遇到的许多与项目相关的古怪问题。

于 2013-08-28T02:55:51.110 回答
0

清理你的项目;您的图像文件仍缓存在构建文件夹中。

于 2013-08-28T02:44:14.047 回答