问题标签 [nsexception]
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 - 如何正确呈现视图控制器?
我有一个非常简单的应用程序UIViewControllers
(比如VC_A和VC_B)。每个屏幕都有一个按钮,允许切换到另一个屏幕(不UINavigation
使用)。
应用程序安排一个本地通知,当它过期时,应该呈现另一个视图控制器(VC_N - 无论当前哪个屏幕处于活动状态)。
问题是有时应用程序会抛出:
实现这种行为的正确方法是什么?
ios - How to subclass NSException and use in a better way?
I would like to subclass NSException and use it in my app for the application specific errors or exceptions.
Is it right way to do so? If YES, how to do it in a better way. If NO, why it is not the right way and whats the alternate for it?.
Please guide me !
Thanks.
ios - iOS stacktrace 在发布版本中缺少 myapp 函数,但在调试版本中显示
我在分发构建中符号化一些代码时遇到了麻烦,最后创建了一个简单的项目,该项目有一个按钮,通过访问不存在的数组中的 objectAtIndex 基本上会导致崩溃。
在发布(或分发)构建中,当 MyApp 函数调用完全丢失时,跟踪会像这样出现:
在调试构建中,它显示了 MyApp 函数,其中导致崩溃的代码是:
在执行相同的部署测试并单击按钮后,上述痕迹不在设备日志中。
关于 SO 的几篇文章/博客/问题已经讨论了符号问题,其中显示了十六进制符号而不是方法名称等(这与这个问题不同),我尝试从派生数据中删除东西,清理构建目录等但是这个可以持续复制。谁能解释一下为什么会这样。
编辑:添加代码以便于参考:
ios6 - setValue:forUndefinedKey: 没有意义的问题 UIActivityIndicatorView
在 ViewController.m 我正在分配一个像这样的类:
但是当我在该类中设置断点时,它甚至在达到 ViewDidLoad 之前抛出异常:
但问题是该类不使用接口文件,并且整个项目中没有一个 UIActivityIndicatorView。有人可以帮忙吗,我花了几个小时试图解决这个问题,这对我来说毫无意义。
ios - 未处理的 NSException 行号?
我在我的 AppDelegate 中使用异常处理程序。
我可以使用NSException
's获取异常的回溯callStackSymbols
它提供了以下详细信息。
以及更多。
我可以从中获取类名、方法名。但我找不到实际引发异常的行号。有没有办法从回溯或其他地方获取行号?
objective-c - 引发 NSException 的正确方法是什么?
我创建了一个宏,如果在调试模式下编译,它将检查以确保该方法已被具有相同名称的子类调用(以阻止外部类调用它)。如果不是这种情况,它将抛出异常:
我对其进行了测试并且它可以工作,但是NSException
它抛出的并没有给我任何暗示它为什么崩溃的堆栈跟踪,也没有显示消息“必须从子类调用”。我只是0 __kill
在主线程和一堆汇编程序上得到“”。我怎样才能让它给我一个更有用的异常?我做错了吗?
objective-c - @throws 或 NSError 哪个适用于客观 C api 类型的方法
哪一个是最受青睐的目标 C 异常处理?NSError 指针,它在其中提供带有消息详细信息的指针或@throws,它强制调用者处理异常并显示一些优雅的消息。谢谢。
并且请让我知道哪个是内存效率高的。
debugging - 仅 XCode 4.6 崩溃报告堆栈跟踪
一位客户向我发送了这个崩溃日志,它只包含堆栈跟踪。此堆栈跟踪由自定义开发的异常处理程序生成。
这个问题有两个部分:
我可以符号化这个部分崩溃日志吗?(是的,我有实际文件的 .app 和 .dsym )。
我必须在异常处理程序中进行哪些更改才能正确导入崩溃日志以应对未来的崩溃事件?
编辑:更多信息;我设法通过使用来解码十六进制值
我对更多的十六进制数字做了同样的事情。但是比较乏味!我相信一定有更聪明的方法。
编辑 2:由于我的问题没有得到答案,在电子邮件消息中记录和 Stacktraces 的最佳做法是什么,NSExceptions
以便可以正确分析它们?
objective-c - 以 NSException 类型的未捕获异常终止?
单击按钮以进入新视图时,我的应用程序崩溃。这出现了:
“return UIApplicationMain...”以绿色突出显示,最后是“线程 1:信号 SIGABRT”。该错误还包括在输出中:
我不知道该怎么做。请帮忙!
objective-c - textFieldDidBeginEditing 使用标签
我的 textFieldDidBeginEditing 方法遇到了一个小问题。
我试图找出正在调用哪个文本字段进行编辑,以便我可以决定是否希望视图向上移动或不使该字段可见。
这是我的方法,我已经注释了一些内容以尝试找出错误所在:
我在日志中看到“这个方法被调用”,所以我知道该方法首先被调用,但在那之后,我看到了这个:
2013-07-23 12:27:18.654 SidebarDemo[2110:60b]-[NSConcreteNotification 标签]:无法识别的选择器发送到实例 0x15d7b8c0 2013-07-23 12:27:18.655 SidebarDemo[2110:60b] *由于未捕获而终止应用程序异常“NSInvalidArgumentException”,原因:“-[NSConcreteNotification 标签]:无法识别的选择器发送到实例 0x15d7b8c0”
这使我相信它与 sender.tag 有关,但据我所知,我的代码没有任何问题。
这可能是什么问题?有没有另一种方法可以用来找出正在编辑的文本字段?
谢谢。