【发布时间】:2009-08-11 20:46:39
【问题描述】:
我试图理解[NSData writeToFile:options:error:] 返回的值的含义。该方法返回一个 BOOL,根据 Apple 的文档,它是“如果操作成功则为 YES,否则为 NO。”
很公平,但如果不是,我会假设错误参数将设置为某个可检索的 NSError* 值。然而,在我遇到的结果中,情况并非如此。因此,我有些困惑,不知道如何确定导致失败的原因。
也就是说,我有这个代码(或多或少):
NSError* error = nil;
BOOL success = [data writeToFile: filePath error: &error];
if ( error )
NSLog( @"error = %@", [error description] );
success 在我运行的代码中变成了NO,但NSLog 语句从未执行。怎么会?
霍华德
【问题讨论】:
标签: objective-c error-handling nsdata