Iphone 应用程序在assert()上崩溃

Iphone 应用程序在assert()上崩溃,iphone,objective-c,ios5,ftp,Iphone,Objective C,Ios5,Ftp,我正在使用ftp协议在服务器上发送一个扩展名为.m4a的音频文件,首先我将该文件存储到我的文档目录路径中。我在控制台中获得的文档目录路径如下: NSLog(@"filepath=%@",filePath); assert([[NSFileManager defaultManager] fileExistsAtPath:filePath]); filepath=/Users/macmini2/Library/Application Support/iPhone Simulator/5.1/App

我正在使用ftp协议在服务器上发送一个扩展名为.m4a的音频文件,首先我将该文件存储到我的文档目录路径中。我在控制台中获得的文档目录路径如下:

NSLog(@"filepath=%@",filePath);
assert([[NSFileManager defaultManager] fileExistsAtPath:filePath]);
filepath=/Users/macmini2/Library/Application Support/iPhone Simulator/5.1/Applications/B2CFB7FF-A4BF-4B83-8DD1-102C5680C16C/Documents/9_39.m4a
Assertion failed: ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
在assert()函数中,我的应用程序崩溃了,我不知道原因是什么。 我的控制台如下:

NSLog(@"filepath=%@",filePath);
assert([[NSFileManager defaultManager] fileExistsAtPath:filePath]);
filepath=/Users/macmini2/Library/Application Support/iPhone Simulator/5.1/Applications/B2CFB7FF-A4BF-4B83-8DD1-102C5680C16C/Documents/9_39.m4a
Assertion failed: ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
如果您有任何解决方案,请提供
thanx提前…

您要查找的文件很可能不在那里

要进行双重检查,请输入:

ls "/Users/macmini2/Library/Application Support/iPhone Simulator/5.1/Applications/B2CFB7FF-A4BF-4B83-8DD1-102C5680C16C/Documents/9_39.m4a" 
在终端窗口中

如果出现错误,请检查构建
文件路径的方式


如何使9_39.m4a文件在iPhone上可用?它是应用程序包的一部分吗?(您是否应该在资源文件夹中搜索它?

原因是您要查找的文件在路径中不存在。我不知道你知道资产是如何运作的吗。我会解释一下。如果断言失败(在调试模式下),您的代码将在该行中断,以便能够观察当前情况。你基本上可以去掉那条线。您的代码也可以工作。但我在控制台中打印消息,它会显示文件的路径。仅因为您可以打印文件的路径,并不意味着该路径上必然存在任何文件。