【问题标题】:App Crashes when I click Tab Bar Controller单击选项卡栏控制器时应用程序崩溃
【发布时间】:2014-06-25 16:53:42
【问题描述】:

我正在学习斯坦福的 iOS 7 课程,但我被困在作业 4 的任务 1 上。

我通过 CTRL + 单击将两个场景链接到选项卡栏控制器。我将它们称为场景 A 和场景 B。

如果我首先链接场景 A,则应用程序会加载并执行应有的操作...直到我单击场景 B 的选项卡,此时应用程序崩溃并出现以下异常:

2014-06-25 13:31:12.255 Matchismo[4976:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]: nil argument'

如果我首先链接场景 B,应用程序会崩溃,尽管没有编译器错误。两个场景都为它们设置了视图控制器。场景 B 的视图控制器是场景 A 的视图控制器的子类。

我应该在哪里寻找问题?

【问题讨论】:

  • 应用崩溃时控制台中会显示什么消息?
  • 2014-06-25 13:31:12.255 Matchismo[4976:60b] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“***-[NSRegularExpression enumerateMatchesInString:options: range:usingBlock:]: nil 参数'
  • 来自第二个视图控制器的邮政编码或您在使用 NSRegularExpression 的任何地方?
  • 感谢回复的人。我可以通过转到 XCode 中的 Window/Organizer、突出显示视图左侧列中的项目并删除派生数据来解决问题。

标签: ios ios7 xcode5.1 cs193p


【解决方案1】:

始终在您的问题中发布错误消息。你用谷歌搜索你的错误吗?按照这个链接,

NSRegularExpression enumerateMatchesInString:options:range:usingBlock: giving a null result?

我相信您的错误与您的选项卡视图控制器无关,而是您的视图 B 中的内容。它们不是空的,对吧?

【讨论】:

  • 我最终对派生数据进行了核对,并且该应用程序正常工作。我不确定如何或为什么,但它有效。感谢您回答我的菜鸟问题。
  • 没问题。很好,它成功了。当我在这里发布我的第一个问题时,我犯了这个错误,所以我想我把它传递下去;)
猜你喜欢
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
相关资源
最近更新 更多