问题标签 [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 - 一个对两个完成块
我正在使用使用该方法的网络工具包twoBlock
,但我更喜欢oneBlock
在我自己的代码中使用。twoBlock
如果方法更好,这让我感到困惑。不知怎的,我看不到它。
有没有一种方法比另一种方法更好?
一体式方法
1个结合数据和错误的块:
两块方法
2 个专门用于处理数据和错误的块:
objective-c - 处理 NSError 时了解“潜在的空值取消引用”
我知道这似乎是一个非常基本的问题,但我一直认为解释(和理解)基本问题是构建干净且有效的代码的关键。我在 CoreData 实体中有以下代码片段:
通过在 Xcode 中运行“分析”,我在创建错误时得到了著名的“潜在的 null 取消引用”。虽然编译器没有发出任何警报,但代码一直有效。这也可能是一个问题,为什么编译器没有警告我?
但是谈到代码,我完全知道解决方案,即检查是否(错误!= nil),但我对此很迷茫。问题从头开始,在 NSError *_autoreleasing* 的含义上,为什么是周围的星号?哪个应该是指向指针的指针?
假设我想自己调用 validateForInsert:,如何构建 *_autoreleasing* 对象?
我想以下问题与上述问题有关:如果我从头开始构建 *error,为什么我要先检查是否为 nil ?
最后但并非最不重要的一点是,代码运行良好,错误被拦截,你能找出一个可能导致它失败或崩溃的案例吗?正如我所说,我正在使用 CoreData,一个通用的例子会很好,但另一个与 CoreData 相关的例子值得赞赏。
谢谢
objective-c - 尝试通过函数传递错误时出现错误访问错误
我正在尝试在我的班级中实现一些错误处理。我认为我没有完全理解处理错误的工作原理,但我注意到人们建议将函数中的错误声明为 ( NSError *__autoreleasing *error
),所以我这样做了。我在通过函数传递错误时遇到问题。
发生以下问题:将其分解似乎会出现以下问题:(对不起,实际代码太长,但我试图提取对问题最重要的部分!我希望我的代码范围包含问题)
想象一下你有ObjectA的方法:
现在在另一个类(AppDelegate 对象)中,我调用以下内容:
似乎 errorBoom 不再可用了?那是因为“__autoreleasing”,我试图理解它的实际含义,但到目前为止所有的解释对我来说都不是很有用,因为我在这个领域很新......我希望你能帮助我!
编辑:
好的,我想我找到了错误。现在我知道是什么原因造成的,但我不知道具体原因。我编写了一个简单的示例应用程序,它提取了“Bad Access”-Error 发生的主要来源:
所以显然激活了自动释放池,使得 err 变量在能够从外部函数(AppFinishLaunching ...)读取之前被释放。现在为什么会发生这种情况?我知道“@autoreleasepool”在使用后会释放变量。在原始上下文中,我有一个 while 循环,这就是我这样做的原因。这里只是出于理解的原因。那么@"autoreleasepool" 是如何工作的呢?命令 (*__autorelease *) 实际发生了什么。
我想在修复它之前我必须完全理解它的概念。NSError (*__autorelease *) err 是否为 ARC 定义了一个“指向将要自动释放的对象的指针(如果是,何时)”?
objective-c - 如何使用 NSError 初始化、传递参数和检查错误条件**
Xcode 4.3
我已经阅读了关于 NSError** 的 SO 问题,所以我编写了一个简单的测试程序,它使用了 Xcode 4.3 推荐的稍微不同的语法(见__autoreleasing
下文),所以我不能 100% 确定这是否正确,尽管代码似乎运行正常。无论如何,只是一个简单的文件阅读器,如果找不到文件,则会打印错误。
问题
想知道 NSError 初始化、参数传递 using&
和错误条件检查是否正确。此外,在该方法中,我注意到andreadFileAndSplit..
之间存在很大差异,实际上,当没有引发错误条件时,它不起作用。if(!*error)
if(!error)
if(!error)
带有可能错误条件的文件读取方法
呼叫者
nserror - 查找图像时如何使用 initWithContentsOfFile 添加 NSError 检查?
在我的应用程序中,用户可以将图像保存到他们的文档目录中。在启动时,我抓取图像,添加边框,然后将其放入 UIImageview 中,如下所示......
理想情况下,我喜欢在添加边框之前先检查图像是否存在。如果没有,请加载“图像不可用”占位符。像这样的东西:
当然,这是行不通的。如果找不到“ImageOne.jpg”,我似乎无法弄清楚如何处理。
objective-c - Objective-C 中的“&error”是什么意思?
&
上面代码中的符号是 什么意思?
objective-c - NSError:在方法中传递错误
我不确定这是否正确:
该行:
我将参数中的错误设置为本地错误,是否正确完成?
或者我应该这样做:
反而?
objective-c - NSError 自己做了什么,如果有的话?
我正在寻找开始在我的代码中添加错误捕获,并且我想看看NSError
对象自己为我做了什么以及我必须自己添加什么。
查看这个 SO question和Apple Docs,看起来NSError
所做的只是保留一个数字错误代码、错误的位置和错误的描述。对于所有这三个项目,我必须在我的代码中指定它们。然后,如果我想做一些事情,比如跳到当前正在执行的任何方法的末尾(如果应用程序试图运行它们很可能会导致崩溃),或者显示一个UIAlertView
告诉用户有错误,我必须我自己也指定所有这些,对吗?
我有点初学者,所以还有什么我想考虑做的吗?
cocoa - 正确使用 NSError 和非 BOOL 返回函数
查看错误处理编程指南,我了解到在以下情况下,我绝不能评估 NSError 参数theError,除非返回值为 NO
当返回值不是成功的 BOOL 而是一个集合对象时,会发生什么情况?
以 [NSIncrementalStore 获得PermanentIDsForObjects:error] 为例。我不能使用error参数评估错误。我应该寻找什么?我想我可以收到一个 nil 指针或一个空数组。在这种情况下,空数组似乎不是一个好的响应,尽管在其他函数中空数组可能是一个好的响应。我可以读到,如果发生错误,错误对象将包含对所发生情况的描述,但我不太清楚如何才能发现错误确实发生了。
在此类情况下指示错误的正常 Cocoa 或 Foundation 方式是什么?
cocoa - writeToURL:错误处理
Cocoa 中的文件处理非常简单,其中几个类处理消息如下(例如 NSData)
但是错误声明的文档是毫无用处的。只是“描述问题的 NSError 对象”
好的,但是所有可能的错误记录在哪里?我错过了相关链接吗?我希望这份清单不会无穷无尽。