如何解决NSInvalidArgumentException错误?

时间:2016-02-10 13:42:14

标签: ios objective-c iphone xcode

我的应用程序间歇性地为用户崩溃,但遗憾的是我无法在我的任何设备上重现该问题。报告的错误是:

  

由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' NSConcreteAttributedString initWithString :: nil value'

日志跟踪不清楚崩溃源。 我附上了日志跟踪。 我正在寻找可以帮助我追踪这一点的任何指针。

screenshot of sample exception

1 个答案:

答案 0 :(得分:1)

坠机的原因在于你的标题......

原因:'NSConcreteAttributedString initWithString :: nil value'

看起来您正在尝试从字符串创建属性字符串,但该字符串为nil。

在你使用NSAttributeString initWithString之前添加一个保护,以确保字符串不是nil,即

if (string) {
    NSAttributedString *attributedString = [[NSAttributedString alloc] initWithAttributedString:string];

    //other code etc...
}