问题标签 [nserror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - NSErrorDomain 用于打包 HTTP 结果代码?
有NSPOSIXErrorDomain
用于打包 posix 错误,NSOSStatusErrorDomain
用于打包 Carbon 错误等。
是否有将 HTTP 状态代码打包为错误的标准域?
我知道我可以通过在那里指定我自己的字符串来创建自己的错误域常量,但这似乎是错误的处理方式。肯定有一个专门用于此特定目的的域吗?
cocoa-touch - iOS 中 NSErrorRecoveryAttempting、NSError 和 UIAlertView 的正确用法是什么?
我在 iOS 上找不到正确使用NSError
、UIAlertView
和的示例。NSErrorRecoveryAttempting
我能找到的大多数文档和示例都涵盖了 OS X 上的等效功能,其中相关行为由 Cocoa 集成。但在 iOS 中,似乎有必要“手动”执行此操作,但我找不到如何完成的好例子。
我非常感谢一些使用 NSError 中的信息来支持从NSErrors
报告给用户的恢复尝试的最佳实践示例。
objective-c - NSTable 在出现后失去焦点:错误
我有一个 NSTableView 列出了使用核心数据存储的标签。标签的默认值是“无标题”,我需要每个标签都是唯一的,所以我有一个验证例程,可以捕获空值和非唯一值,并且工作正常。我不希望用户能够存储标签的“无标题”值,所以我观察 NSControlTextDidEndEditingNotification,它调用以下代码:
注释掉“editColumn”行后,代码就可以工作了,因此如果用户接受默认标签名称而不对其进行编辑,则会构建、显示错误,并通过突出显示表格中的相应行来完成该过程。
但是,我想更进一步,将用户置于编辑模式。当我取消注释“editColumn”行时,行为完全不是我所期望的——tableView 失去了蓝色焦点框,代表新标签的行是空白的。如果我单击 tableView,则该行变为可见。我在这方面花了很多时间,但一无所获,因此非常感谢您提供一些帮助。
(注意:我尝试使用 textDidEndEditing,它的行为也没有达到我的预期,但这是一个单独的问题!)
iphone - 多个发布消息导致 EXC_BAD_ACCESS 崩溃
首先我想说我是Objective C和iPhone世界的初学者,到目前为止我真的很喜欢它,它真的很有趣。
我来自 PHP 世界,并尝试采用 Objective C 的一些非常不同的概念,例如需要释放自己的对象以避免内存泄漏。
但是我有一个小问题,当我在函数结束时释放超过 1 个变量时,应用程序EXC_BAD_ACCESS
由于某种原因崩溃并出现错误。我敢肯定它的东西小而愚蠢,但我有点无能为力。
感谢您的指导,这是我的代码:
谢谢 :) 谢。
iphone - iPhone - 将 NSError 处理到一个范围内
我正在尝试处理错误,但我发现很难知道可以返回给我什么样的错误。例如,我从地图视图操作中调用了这个委托方法:
我怎么知道通过这种方法可以向我发送什么样的错误?我不想处理整个错误目录... :-)
objective-c - 如何跨线程跟踪 NSError 对象?
我有一组异步调用正在使用NSInvocationOperation
:
对于上面代码中的每个TODO
s,我应该解决问题并让任何处理程序知道事情失败了以及为什么。查看NSError
课程和文档,这似乎是合适的答案,但我无法弄清楚如何使用NSInvocationOperation
and performSelectorOnMainThread:withObject:waitUntilDone:
。我当然可以通过将NSError
snewListResponseForProductID:
更改为以下内容来将其从方法中删除:
如何将生成的错误返回到主线程,以便处理失败的请求?
iphone - 传递错误代表
我正在尝试将某种错误处理合并到 iOS 应用程序中。在阅读了 try/catch 块并不是很好的做法之后,我现在正在查看 NSURLConnection 的 &error 输出参数。我试图传递对 NSError 的引用,然后我继续通过链向下传递它。
第一个函数调用我的 DAL 中的一个方法:
然后第二种方法(称为)尝试传递错误。这工作正常,直到我添加了对 NSError 是否为 nil 的检查,并且在这种情况下返回了数据,那么为什么还会返回错误呢?
调用的方法是:
objective-c - 使用 ARC 在块内设置 NSError
我希望使用自动引用计数从项目的块中设置一个 NSError 指针。以下是我的代码的简化版本:
这可以编译,但error
可以通过
doSomethingWithItem
我尝试为要修改的块创建一个本地 NSError 来修改,然后error
在枚举之后使用它来设置原始值(我没有显示):
这无法编译并出现以下错误:
将非本地对象的地址传递给 __autoreleasing 参数以进行回写
谷歌搜索这个错误只会返回 Clang 源代码本身的结果。
一种似乎可行但有点难看的解决方案是拥有一个内部和外部错误指针:
从块中设置 NSError 的正确方法是什么?
iphone - Cocoa - NSError 描述不知从何而来
我有这段代码:
这给出了一个缺失的页面:
--> 操作无法完成。(服务器连接错误错误 404。)
该描述(本地化与否)来自哪里?
我刚刚用一个代码和一个自定义的无意义的域字符串初始化了 NSError ......
java - Java 异常和目标 C NSError
它是否相同,是否与Java中的 NSError 等效?