0

内存使用和 cpu 时间可以如下所示。

以编程方式检索 iPhone 上的内存使用情况

而且我还想知道查看性能的查看次数?可能吗?

4

2 回答 2

0

你可以这样做:

- (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];
于 2013-10-10T19:49:22.100 回答
0

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;
}
于 2013-10-10T19:47:24.767 回答