【发布时间】:2012-11-14 09:46:35
【问题描述】:
查看Error Handling Programming Guide,我了解到在以下情况下,我绝不能评估 NSError 参数 theError,除非返回值为 NO
BOOL success = [myDoc writeToURL:[self docURL] ofType:@"html" error:&theError];
当返回值不是成功的 BOOL 而是一个集合对象时会发生什么情况?
以 [NSIncrementalStore gainPermanentIDsForObjects:error] 为例。我不能使用 error 参数评估错误。我应该寻找什么?我想我可以收到一个 nil 指针或一个空数组。在这种情况下,空数组似乎不是一个好的响应,尽管在其他函数中空数组可能是一个好的响应。我可以read 表示,如果发生错误,error 对象将包含对所发生情况的描述,但我不太清楚如何才能发现错误确实发生了。
在此类情况下指示错误的正常 Cocoa 或 Foundation 方式是什么?
【问题讨论】:
标签: cocoa foundation nserror