7得票3回答
NSError:使用nil来检测错误是否真的关闭了错误报告?

我已经养成了这样编写错误处理代码的习惯: NSError* error = nil; NSDictionary *attribs = [[NSFileManager defaultManager] removeItemAtPath:fullPath error:&error]; ...

7得票3回答
CKError localizedDescription

目的 我希望在应用程序中以警报的形式向用户显示遇到的CKError。 因此,我想从错误中提取可向用户显示的字符串。 注意: 这个问题不是关于UI代码的展示,只是想从错误中提取有意义的字符串。 我尝试使用localizedDescription,但似乎没有包含适当的字符串。 代码: ...

7得票3回答
如何在Swift 2中处理异步闭包的错误?最佳方法是什么?

我正在使用大量的异步网络请求(顺便提一下,在iOS中任何网络请求都需要异步处理),并且我正在寻找更好的方法来处理苹果的dataTaskWithRequest返回的错误,因为它不支持throws。 我的代码如下: func sendRequest(someData: MyCustomClas...

7得票6回答
在Xcode中为什么使用[[NSError alloc] init];会抛出一个错误?

我在Xcode中有以下代码: NSError *error = [[NSError alloc] init]; NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&res...

7得票1回答
如何使用 RecoverableError 进行重试?

在Swift 3中,引入了可恢复错误协议,但是关于如何使用它的文档非常少。 这听起来像是一种本地方式为失败的进程提供重试功能,这可能非常有用。有没有一个示例可以说明如何使用它?

7得票4回答
Objective-C中记录错误的更简洁方式

许多Cocoa方法都带有一个可选的NSError **参数,用于报告错误。经常情况下,即使在没有意外运行时条件的情况下,我也会使用这些方法。因此,我不想编写任何用户可见的错误处理代码。在出现错误时,我真正想做的就是记录错误(可能会崩溃),同时使我的代码简洁易读。 问题在于“保持代码简洁”和“...

7得票1回答
如何正确地将带有参数的Swift错误传递到NSError中

我已经阅读了Swift Evolution关于改进桥接的文章以及其他一些在线资源,但仍然有些缺失。 考虑到这个自定义的Error枚举: public enum MyNetworkError: Error { case networkOffline c...

7得票4回答
[__NSArrayM insertObject:atIndex:]: object cannot be nil - 如何确定错误位置?

我有一个涉及异步事件的大型项目,有时会出现错误[__NSArrayM insertObject:atIndex:]: object cannot be nil,但我不知道出现错误的位置。如何捕获这个错误?我在每个进行insertobject:atIndex操作的地方都添加了assert,但仍然...