简短版本:我想我很快就要求一个文件,但它假装已经准备好了。我错过了什么吗?文件是否可以打开?
略长版本:我正在将文件写入磁盘。在我这样做之前,我让用户添加一些元数据,包括新的文件名。一旦用户完成,屏幕消失,程序将文件写入磁盘。用户可以查看文件列表。该列表是通过读取文件夹的内容生成的。新文件位于文件列表中,但当我尝试从要显示的文件中提取信息(例如文件大小)时,程序崩溃。尽我所知,发生崩溃的原因是,当文件名称存在时,它不可读取。 (顺便说一下,这些都是小文件 - 几百K)。
首先,是否有可能文件出现在目录中,但还没有全部出现? a 第二,如果是这样,我该如何检查文件是否准备好被读取?
非常感谢。
UPDATE:
感谢。我会尝试添加更多信息。我正在用AVAudioRecorder录制音频文件。初始行是:
soundrecording = [[AVAudioRecorder alloc] initWithURL:url settings:recordSettings error:&error];
该程序经历了它的UI更新和计量等等。当音频停止,我呼吁:
[soundrecording stop];
,当一切被更新,并准备继续前进,我呼吁:
[soundrecording release];
soundrecording=NULL;
据我了解,这应该释放的护理该文件,是吗?
再次感谢。
这与Objective-C有什么关系?你没有告诉我们你有什么样的崩溃,以及你如何获得文件的大小。如果你需要一些帮助,你必须告诉我们更多的不只是你的假设。 – dreamlax 2009-12-23 04:01:24
这个问题及其答案可能对每个人都更有用,如果您希望发布一段代码样本,并指出发生错误的位置。 – 2009-12-23 04:06:24
谢谢。我在上面添加了更多信息。 – 2009-12-23 04:20:49