【问题标题】:Assertion failure in -[SWRevealView layoutSublayersOfLayer:]-[SWRevealView layoutSublayersOfLayer:] 中的断言失败
【发布时间】:2015-09-08 16:14:51
【问题描述】:

*与建议的问题不同的是,我没有直接使用 containsString:,而是需要找到它的使用位置。

在 iOS 7 上出现错误:

2015-09-08 20:23:06.577 MyProject[2161:607] *** 断言失败 -[SWRevealView layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2935.137/UIView.m:8794 2015-09-08 20:23:06.580 MyProject[2161:607]-[__NSCFString containsString:]:无法识别的选择器发送到实例 0x7bf6c1b0 libc++abi.dylib: terminate_handler 意外抛出异常

我知道 containsString: 只出现在 iOs 8 中,但我确定我没有使用它。工作场所中的“包含字符串”搜索没有显示任何内容。突出显示的字符串在“main.m”文件中,所以它什么也没告诉我。

你能告诉我如何找到调用 containsString: 的地方吗?

【问题讨论】:

  • 查看崩溃的堆栈跟踪,看看调用containsString:的内容。
  • 您是否在 Xcode 中的 Objective-C 异常上启用了断点?如果否,则启用它们,然后在命中时查看堆栈跟踪。
  • 我添加了更多关于错误的详细信息。没有任何建议有帮助,所以我可能正在寻找错误的东西。
  • 我卡在“断言失败”中,你能检查一下 SWRevealViewController.m 的 layoutSubviews 方法是否包含 [super layoutSubviews] 吗?
  • 您介意添加它并重新构建项目吗?

标签: ios objective-c unrecognized-selector swrevealviewcontroller


【解决方案1】:

SWRevealViewController.m 的 layoutSubviews 方法应该包含 [super layoutSubviews]

【讨论】:

    【解决方案2】:

    您可以对 containsString 使用符号断点以及读取控制台日志中的跟踪。 https://developer.apple.com/library/ios/recipes/xcode_help-breakpoint_navigator/articles/adding_a_symbolic_breakpoint.html

    【讨论】:

    • 不幸的是,它没有帮助。结果还是一样。
    • 这就是我在控制台中得到的全部内容。就这三行。我什至不确定它们是否都与问题有关。
    猜你喜欢
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多