如何从断言失败中获取消息?

Mar*_*rty 3 uitableview ios

我在调试控制台中得到这个:

*** Assertion failure in -[UITableView layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2935.137/UIView.m:8794

但没有关于断言失败的消息.其他时候,当我得到断言失败时,会有一些有用的消息,例如"因未捕获的异常而终止应用程序......"等等.调试这个的好方法是什么?

Dav*_*ong 5

这个特殊的断言(您可以通过搜索"UIView.m:8794"找到)处理自动布局.

看起来你有一个与Auto Layout相关的UITableView.你看到的断言是:

*** Assertion failure in -[UITableView layoutSublayersOfLayer:],
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'Auto Layout still required after executing -layoutSubviews. 
UITableView's implementation of -layoutSubviews needs to call super.'
Run Code Online (Sandbox Code Playgroud)

也许你试图在UITableViewCell或表头或页脚视图中使用自动布局?