【发布时间】:2018-10-12 13:37:48
【问题描述】:
我从here 学到了如何在 UIView 上迭代目标 c / 记录视图层次结构,但问题太老了,无法评论:
// UIView+HierarchyLogging.h
@interface UIView (ViewHierarchyLogging)
- (void)logViewHierarchy;
@end
// UIView+HierarchyLogging.m
@implementation UIView (ViewHierarchyLogging)
- (void)logViewHierarchy
{
NSLog(@"%@", self);
for (UIView *subview in self.subviews)
{
[subview logViewHierarchy];
}
}
@end
// In your implementation
[myView logViewHierarchy];
我的问题:在调试模式下,当且仅当我在 for 循环中设置断点并在 XCode 中单击“快速查看”时,一切正常。之后,所有子视图都被正确记录。在普通运行中,仅记录几个子视图。我做错了什么?
提前致谢 乔
【问题讨论】:
-
嗯...我没有看到任何问题。您可能需要发布更多信息,或者建立一个简单的项目来重现它?
-
不,抱歉,我不能。该行为是我无法共享的第三方 sdk 的一部分。问题是:XCodes“快速查看”做了什么或改变了什么?
标签: ios objective-c uiview