-[SWRevealView layoutSublayersOfLayer:] 中的断言失败

Posted

技术标签:

【中文标题】-[SWRevealView layoutSublayersOfLayer:] 中的断言失败【英文标题】:Assertion failure in -[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] 吗? 您介意添加它并重新构建项目吗? 【参考方案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

【讨论】:

不幸的是,它没有帮助。结果还是一样。 这就是我在控制台中得到的全部内容。就这三行。我什至不确定它们是否都与问题有关。

以上是关于-[SWRevealView layoutSublayersOfLayer:] 中的断言失败的主要内容,如果未能解决你的问题,请参考以下文章