问题标签 [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.

0 投票
1 回答
988 浏览

iphone - AVAudioPlayer 使用 audioPlayerDecodeErrorDidOccur 中断播放,使用 NSOSStatusErrorDomain -50

在非常具体但可重现的情况下,我遇到audioPlayerDecodeErrorDidOccur:error:了以下 NSError:

Error Domain=NSOSStatusErrorDomain Code=-50 "The operation couldn’t be completed. (OSStatus error -50.)"

这发生在也使用 OpenAL 的游戏中;我们正在使用 OpenAL 播放声音,但尝试利用硬件 AAC 解码。但是,上述情况的发生似乎与我们在 OpenAL 中所做的任何事情无关。

这发生在我们执行场景(游戏模式)切换后大约 2-3 秒——但仅限于从场景到场景的某些组合。它甚至更奇怪,因为我们没有做与这些事件相关的重要音频。我已经证实我们对 . 什么都不做AVAudioPlayer,但似乎 OpenAL 也没有做任何重要的事情。

我试图通过释放AVAudioPlayer, 并将其替换为引用同一文件、使用相同卷并从文件中的同一时间恢复的另一个来解决此问题。但是,几秒钟后,该播放器也抛出了上述错误。另一方面,切换到一首新歌曲会创建一个功能齐全的播放器,没有任何问题。

我的问题是:在这种情况下,错误 -50 是什么意思,或者您将如何弄清楚它的含义?

(如果这意味着什么,游戏必须至少在 iOS 3.1.2 上运行)。


我们已经尝试禁用 OpenAL 部分代码;它没有帮助。

音频库代码可在http://libxal.svn.sf.net/svnroot/libxal/trunk/上公开获得

0 投票
1 回答
194 浏览

objective-c - How to bubble error object across several methods?

This is more of a C question but here it goes.

I've a method that receives as a parameter the address of a pointer to an NSError object. Now, that method is buried several levels deep in the class hierarchy and I need to make the error object bubble all the way to the top.

I could return the error object on each method but I'd rather do it the Cocoa way and return a boolean while passing the error object as a parameter.

How can I do this?

0 投票
1 回答
1343 浏览

iphone - 如何处理 NSFetchedResultsController 获取错误?

这是来自 Apple 示例代码:

我想知道是否真的有必要总是终止应用程序?你怎么能“用代码替换这个实现以适当地处理错误”?您将如何“从错误中恢复”?

任何建议将不胜感激, Fabian

0 投票
7 回答
27892 浏览

objective-c - Objective-C 异常

我刚刚完成了一个 iPhone 应用程序编程课程。作为课程的一部分,我看到

  • Objective-C 使用@try指令提供异常处理
  • 系统库不使用异常处理,宁愿return nil

我问我是否应该对我编写的新代码使用异常处理(例如,如果我同时编写前端和逻辑代码,那么它们之间的通信就在我手中)但我被告知不,不应该为新代码使用异常代码。(但他没有详细说明,然后上课继续,我想也许稍后会明白原因..)

例外肯定优于return nil? 您可以捕获特定类型,您不会试图通过忽略通常成功的函数的返回类型来忽略它们,您有可以记录的文本消息,它们允许您的代码专注于正常情况,因此更具可读性。为什么要使用异常

所以你怎么看?我的培训师有权不使用 Objective-C 异常吗?如果是这样,为什么?

0 投票
9 回答
136230 浏览

iphone - 如何在我的 iPhone 应用程序中使用 NSError?

我正在努力在我的应用程序中捕获错误,并且正在研究使用NSError. 我对如何使用它以及如何填充它感到有些困惑。

有人可以提供一个关于我如何填充然后使用的例子NSError吗?

0 投票
3 回答
7074 浏览

objective-c - NSError:使用 nil 来检测 Error 是否真的会关闭错误报告?

我养成了这样编写错误处理代码的习惯:

但是查看文档似乎我弄错了:

如果发生错误,返回时包含描述问题的 NSError 对象。如果您不想要错误信息,请传递 NULL。

从技术上讲,nil 和 NULL 之间没有区别,所以这是否意味着我实际上将其关闭并且永远不会收到错误消息(即使上面示例中的删除确实失败了)?有没有更好的编码方法?

谢谢。

0 投票
2 回答
695 浏览

objective-c - 在这种情况下如何确定是否发生错误(Objective-C)

大家好,我有这个功能:

如您所见,它执行一个获取请求,但是我不确定如何检查是否发生错误。如您所见,我正在检查数组是否为空,[fetchedObjects count] == 0但是,我在某处听说如果发生错误并且数组为 nil,则计数也返回 0,因此可以安全地测试数组是否为空方式,但它掩盖了我对空数组的检查。因此,问题是我没有确定的方法来检查是否发生错误。关于我应该如何去做这件事的任何想法?

提前致谢!

编辑:

在这种情况下,我将如何检查错误?

由于 NSUInteger 被指定为无符号整数,所以我什至不能给它赋值 -1 并在以后检查 -1 如果我愿意。

0 投票
1 回答
339 浏览

iphone - 处理错误/异常并将它们记录在 iPhone 应用程序中

我想知道当 iPhone 应用程序运行以用于稍后的调试目的时,我们是否需要将异常/错误记录在文件系统的公共文件中?或者这是由 IOS 通过设备日志自动处理的?

我现在使用可以在 consol 上打印的 NSLog 语句,但是在 Java 中是否有类似于 log4j 的东西,您可以将所有调试语句(包括错误/异常)放在一个文件中,以便稍后进行分析。

处理这种情况的最佳方法是什么。

0 投票
1 回答
1901 浏览

iphone - SKRequest didFailWithError

使用这种方法,可以阻止前任发生的错误 - (“无法连接到 iTunes”)等。现在,如果想将此错误消息显示为警报,这对用户来说真的很有帮助。例如,当“无法连接到 iTunes”错误显示为 UIAlertView 时,它可能会导致用户遇到他的 wi-fi 一直处于关闭状态的问题。他可以纠正这个问题并重试。但是在选择将这些错误显示为 UIAlertView 之前,必须知道所有可能返回的错误值,因为用户不会高兴看到类似“错误 %^@)$()(!)#()+ ! 代码 123_123443 blah"这是他无法理解的东西。如何最好地处理这个?事后想,如果知道这个方法中抛出的所有可能的 NSError 错误消息,那就太好了。

提前致谢

0 投票
3 回答
12236 浏览

iphone - iPhone - NSError 参考:常量和代码

我正在搜索一些精确的文档,我可以在其中将错误号与其常数相关联。假设,例如,我正在搜索 NSError.code = 102 的常量。我该怎么做才能找到它?搜索网络没有帮助。搜索头文件是一件令人头疼的事情。

你会怎么做?