永远不应该触发嵌套优化。这可能是由于 NSISVariable 委托回调内部发生自动布局工作

2024-05-04

应用程序崩溃了,日志给了我这条消息:

“永远不应该触发嵌套优化。这可能是由于自动布局工作发生在 NSISVariable 委托回调内,这是不允许的。”

如何解决这个问题?


认为我正在后台线程中更新 UI。尝试放置:if ([NSThread isMainThread]) { NSLog(@"isMainThread"); } else { NSLog(@"isNotMainThread"); }在 UI 更新行旁边,以便在后台线程中查找 UI 更新。

Example:

if ([NSThread isMainThread]) { NSLog(@"isMainThread"); } else { NSLog(@"isNotMainThread"); }
_MyLbl.text=@"some text";

如果日志中显示 isNotMainThread,请将这两行替换为:

dispatch_async(dispatch_get_main_queue(), ^{
   _MyLbl.text=@"some text";
});

并不是真正的答案,更多的是提示。但我想总比没有好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

永远不应该触发嵌套优化。这可能是由于 NSISVariable 委托回调内部发生自动布局工作 的相关文章

随机推荐