为什么Apple的这个示例代码不起作用?

为什么Apple的这个示例代码不起作用?

问题描述:

我试图找到一个名为“file1.jpg”文件的完整路径为什么Apple的这个示例代码不起作用?

我已经验证了它在应用程序包,然而当我运行这段代码:

NSBundle* myBundle = [NSBundle mainBundle];  

NSString* path = [myBundle pathForResource:@"file1" ofType:@"jpg"]; 

“路径'没有我期待的路径/文件。

这是代码直接从Apple documentation ...

任何想法我做错了吗?

+1

'path'的值是什么?你在期待什么?你可以显示一个文件树的应用程序包的内容? – 2009-12-12 03:16:06

+1

他正在尝试制作图像。杰弗里,只需使用imageNamed:并完成它。如果其中任何一个返回nil,则表示您的文件不存在。如果imageNamed:返回nil,并且您100%确定该文件存在(即,pathForResource:ofType:返回非零的值),这意味着您的图像不是有效的格式。 – 2009-12-12 03:18:00

+0

This works: [files addObject:[UIImage imageNamed:@“file1.jpg”]]; 但我的文件名是动态的(file1.jpg,file2.jpg等)。 – GeoffreyF67 2009-12-12 03:23:21

如果路径为零,则file1.jpg文件不存在于您的应用程序包中。确保它在您的项目中并且它已设置为包含在当前目标中。此外,它是区分大小写的,所以请确保该文件真的被命名为file1.jpg而不是file1.JPGfile1.jpeg或其他东西。

如果您在构建DEBUG版本时使用调试器,而不是RELEASE版本,它也有帮助:)