This question already has answers here:
How can I use NSError in my iPhone App?
                                
                                    (8个答案)
                                
                        
                                6年前关闭。
            
                    
有没有一种好的方法可以在iOS开发中处理NSError?

在ios中这绝对是不可能的,因为ios领域中没有所谓的NSApp。

我想知道除了打印什么之外,应该如何处理NSErrors?

错误确实是使用[NSApp presentError]

一个应该访问NSError类的错误代码属性并处理所有可能的错误

使用else if / ladder在特定情况下可能期望的错误代码?

**如果可以解释NSError与

NSException?为什么我们一开始会有两个不同的东西**

最佳答案

NSError是一个返回代码,您尝试在其中执行某些操作,但是尝试执行的操作无效。例如,您尝试打开一个文件,但是没有打开。 NSError指示错误情况,在同一情况下,如果在不同的情况下进行相同的调用,则可能不会收到错误(文件在那里)。 NSException表示致命错误。您试图写为null,试图写到字符串或数组的末尾。程序员应清除NSExceptions,NSErrors可能只是偶然的错误。
使用NSError所做的操作取决于上下文。有时您想用警报通知用户,有时则想忽略它(例如您在编写新警报之前测试了不存在的资源)。至少,您可能想要NSLogs NSErrors(假设您使用宏将NSLogs去除最终代码)。

关于iphone - 如何在iPhone应用程序中处理NSError? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15578051/

10-11 19:55