我在我的iPhone应用程序中使用NSURLRequest类,并调用它的方法返回一个NSString ,这是非常好的,当连接通过确定,但问题是我需要将NSError转换为NSString,所以我可以返回它返回或运行一些if()语句。 有任何想法吗? 🙂
var data: NSDictionary = NSJSONSerialization.JSONObjectWithData(responseData, options:NSJSONReadingOptions.AllowFragments, error: error) as NSDictionary; 这行代码给我错误 NSError is not convertable to NSErrorPointer. 所以我想把代码改成: var data: NSDictionary = NSJSONSerialization.JSONObjectWithData(responseData, options:NSJSONReadingOptions.AllowFragments, error: &error) as NSDictionary; 这会把NSError错误变成一个NSErrorPointer。 但是,我得到一个新的错误,无法理解它: NSError! is not a subtype of '@|value ST4'
我正在开发iOS项目。 在这个应用程序,我从服务器上下载图像。 问题: 在下载图片时,我收到请求超时 。 根据文档请求超时的HTTP状态码是408 。 但在我的应用程序,我得到HTTP状态码0以下错误 Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0xb9af710 {NSErrorFailingURLStringKey=http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg, NSErrorFailingURLKey=http://xxxx.com/resources/p/PNG/1383906967_5621_63.jpg, NSLocalizedDescription=The request timed out., NSUnderlyingError=0x13846870 "The request timed out."} 在互联网上search期间,我发现没有关于HTTP状态码0的信息。 任何人都可以向我解释这个?
以前有一篇关于为自己的框架设置错误域的SOpost ,但是为您自己的项目/应用程序设置错误域和自定义错误代码的最佳做法是什么? 例如,假设您正在开发一个具有大量validation的核心数据密集型应用程序,那么您应该坚持使用“现成的”核心数据错误代码(例如来自CoreDataErrors.h NSManagedObjectValidationError ),还是应该创build自己的MyAppErrors.h和更具体的定义错误(即MyAppValidationErrorInvalidCombinationOfLimbs ? 创build一个自定义的错误域和一组错误代码可能会明显地消除你的代码的歧义,但是维护的开销太多了,是否需要担心错误代码编号冲突? 或者这里还有其他的问题吗?
我正在努力捕捉我的应用程序中的错误,我正在研究使用NSError 。 我对如何使用它以及如何填充它稍有困惑。 有人可以提供一个例子,我如何填充,然后使用NSError ?
我刚刚完成了一个iPhone应用程序编程课程。 作为课程的一部分,我看到了 Objective-C使用@try指令提供exception处理 系统库不使用exception处理,宁愿return nil 我问我是否应该为我写的新代码使用exception处理(例如,如果我写了前端和逻辑代码,所以它们之间的通信在我手中),但我被告知不,不应该使用exception码。 (但是他没有详细说明,那么class上的人就走了,我想也许以后会明白的。) 当然,例外优于return nil ? 你可以捕获特定的types,你不会忽略通常会成功的函数的返回types,你可以logging文本消息,它们允许你的代码专注于正常情况,从而更具可读性。 为什么要使用例外 。 所以你怎么看? 我的培训师是否有权利不使用Objective-Cexception? 如果是这样,为什么?