将 NSError 与非 BOOL 返回函数正确使用



查看错误处理编程指南,我了解到在以下情况下,除非返回值为 NO

BOOL success = [myDoc writeToURL:[self docURL] ofType:@"html" error:&theError];

当返回值不是成功的 BOOL 而是集合对象时,在 casses 中会发生什么?

以 [NSIncrementalStore acquirePermanentIDsForObjects:error] 为例。我不能使用 error 参数评估错误。我应该寻找什么?我想我可以接收一个零指针或一个空数组。在这种情况下,空数组似乎不是一个好的响应,尽管在其他函数中,空数组可能是一个很好的响应。我可以读到,如果发生错误,错误对象将包含对所发生情况的描述,但不清楚如何找出实际发生的错误

在这种情况下,

正常的可可或基金会指示错误的方式是什么?

对于该方法,应返回一个数组,其中包含与传入对象一样多的项。我想说的是,如果你不这样做(数组为零或空),你就处于错误状态,因为你违反了文档所说的将要发生的事情:

一个数组,其中包含数组中对象的对象 ID。

返回的数组

必须按照对象在数组中出现的顺序返回对象 ID

最新更新