出于某种原因,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.
然而,背景仍然加载......
答案 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)
清理你的项目;您的图像文件仍然缓存在构建文件夹中。