gpt4 book ai didi

ios - "This NSLayoutConstraint is being configured with a constant that exceeds internal limits"

转载 作者:技术小花猫 更新时间:2023-10-29 10:34:40 24 4
gpt4 key购买 nike

在尝试调试 AutoLayout 问题时(在某些情况下,表格单元格应该根据其内容的大小增长,但在某些情况下却没有),我在 tableView:heightForRow 的最后一行设置了一个断点: 方法,并尝试打印 systemLayoutSizeFittingSize 的值: 我明白了:

(lldb) p ((CGSize)[cachedCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]).height
2014-10-14 11:15:49.492 AppName[72132:10302054] This NSLayoutConstraint is being configured with a constant that exceeds internal limits. A smaller value will be substituted, but this problem should be fixed. Break on void _NSLayoutConstraintNumberExceedsLimit() to debug. This will be logged only once. This may break in the future.
(CGFloat) $0 = 57

好吧,这很有趣。但我试着按照它说的去做,并在该函数上设置了一个断点:

Grab of breakpoint definition on _NSLayoutConstraintNumberExceedsLimit()

...而且这个断点没有被击中。

  • 我是否正确设置了断点?
  • 无论如何,关于我的约束可能有什么问题导致这种情况的任何线索?

(令人恼火的是,它似乎在某些情况下有效,但在其他情况下无效,而且我看不出设置有什么不同。)

最佳答案

从符号名称中省略 ()。如果您使用调试器控制台窗口通过 breakpoint set --name 命令设置此断点,将会更清楚地发生什么:

(lldb) br s -n _NSLayoutConstraintNumberExceedsLimit()
Breakpoint 1: no locations (pending).
WARNING: Unable to resolve breakpoint to any actual locations.
(lldb) br s -n _NSLayoutConstraintNumberExceedsLimit
Breakpoint 2: where = Foundation`_NSLayoutConstraintNumberExceedsLimit, address = 0x00007fff9168e6f5
(lldb)

如果您在 Xcode 调试 session 中使用了 断点列表 (br l) 命令,您会看到 _NSLayoutConstraintNumberExceedsLimit() 没有在任何位置设置断点。

关于ios - "This NSLayoutConstraint is being configured with a constant that exceeds internal limits",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26357226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com