XCode忙于加载不在我的项目文件夹中的图像

时间:2013-08-28 02:37:08

标签: iphone ios objective-c xcode

出于某种原因,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.

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

3 个答案:

答案 0 :(得分:2)

Cocos2d中,如果指定的图片不在您的文件夹中,它就不会崩溃。相反,它会将nil返回到您的CCSPrite *background。我建议您Don't use Camelcase for images。使用lowercases or underscores
请尝试删除Derived Data。请参阅how to delete derived data

答案 1 :(得分:1)

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

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

按住Command键并单击该窗口的标题;出现另一个上下文菜单。从那里,选择文件夹“派生数据”。 Finder然后显示该文件夹的窗口。

在此窗口中,您将看到一个文件夹,其名称是您的应用程序的名称,后跟一串长字母。垃圾吧。如果您看到多个带有应用程序名称的文件夹,请将其删除。

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

这可能是一种斜线和刻录方法,但它解决了我在尝试清理后在Xcode中遇到的很多与项目相关的古怪问题。

答案 2 :(得分:0)

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