内存使用和 cpu 时间可以如下所示。
而且我还想知道查看性能的查看次数?可能吗?
你可以这样做:
- (NSUInteger *)countSubviewsInViewСonsideringView:(UIView *)view {
NSUInteger subviewsCount = 1; // the current view
for (UIView *subView in view.subviews) {
subviewsCount += [self countSubviewsInViewСonsideringView:subView]
}
return subviewsCount;
}
代码中的某处:
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
NSUInteger count = [self countSubviewsInViewСonsideringView:window];
I solved myself. call countViewsInApp. thx.
+ (int)countViewsInApp {
int num = 0;
for (UIWindow *window in [[UIApplication sharedApplication] windows]) {
for (UIView *aView in [window subviews]) {
num++; // parent
num += [self countSubviews:aView];
}
}
return num;
}
+ (int)countSubviews:(UIView *)view {
int num = 0;
for (UIView *subview in [view subviews]) {
num++;
if ([[subview subviews] count] > 0) {
num += [self countSubviews:subview];
}
}
return num;
}