30得票2回答
Swift不会将Objective-C的NSError**转换为throws。

我有一些Objective-C的遗留代码,其中声明了以下方法:- (void)doSomethingWithArgument:(ArgType)argument error:(NSError **)error 根据此处https://developer.apple.com/library/io...

28得票1回答
类型'Error'的值没有成员'code'。

我正在将一个测试应用程序迁移到 Xcode 8 Beta 5,并将我的代码转换为 Swift 3。在切换到 Error 时,出现了一些关于从 NSError 到 Error 的错误。在 Xcode 中我得到一个错误提示:'Value of type 'Error' has no member ...

23得票3回答
Swift: 在didFailWithError中处理Corelocation的NSError

我正在使用CoreLocation成功确定用户的位置。但是,当我尝试使用CLLocationManagerDelegate方法时:func locationManager(_ manager: CLLocationManager!, didFailWithError error: NSErro...

21得票3回答
为什么任何错误都可以无条件转换为NSError?

很多时候,我会从一个框架中接收到一个Swift Error对象,实际上它是一个NSError。 为了访问它的信息(例如code),我需要将它强制转换为一个NSError:(error as NSError).code == .... 为什么这只是一个无条件的as呢?如果我设计了一个符合Err...

20得票5回答
Swift、NSJSONSerialization和NSError

当数据不完整时,NSJSONSerialization.JSONObjectWithData会导致应用程序崩溃,并出现unexpectedly found nil while unwrapping an Optional value错误,而不是使用NSError变量通知我们。因此,我们无法防止...

20得票9回答
如何在 UIWebView 中检测和处理 HTTP 错误代码?

我想在收到 HTTP 错误码 404 等时通知用户。如何检测这种错误码? 我已经尝试过实现,但不成功。- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 但是当我收到404错误时,它不会被调用。

18得票4回答
如何从NSError中获取更多有用的信息?

我想从NSError中获取一些有用的信息。如果我打印出[error userInfo],我会得到以下内容:{ NSFilePath = "/Users/apple/Library/Application Support/iPhone Simulator/5.1/Applications...

16得票3回答
如何获取函数抛出的错误列表?

现在使用Swift编写代码时,有一些函数被标记为throws,这迫使开发者在do-try-catch块中调用该函数。但开发者如何知道该函数抛出的不同异常列表呢?作为参考,这里有一行Java代码:static void employeeAge(int age) throws MyExcepti...

16得票3回答
修改NSError的本地化描述

你们知道除了重新创建之外,是否有一种不错的方法可以设置/修改 NSError 的 localizedDescription 吗?我没找到其他方法。

13得票1回答
NSError domains / custom domains - 约定和最佳实践

NSError需要一个域名,我理解这个域名区分了错误代码的范围。 人们会期望存在一个域名.错误代码的注册表,但我并没有找到这样的东西。 据说这可以用于查找本地化错误描述。 对于处理错误域和代码,是否有任何已知的最佳实践?最好是权威参考资料(主要开发者或框架制造商),但详细说明良好约定的博...