计算 class 方法在 Objective-C 中被调用的次数

Count number of time a class method is called in Objective-C

那里已经有一个题目显示了如何统计程序中实例方法被调用的次数: Count the number of times a method is called in Cocoa-Touch?

此处描述的代码与实例方法配合使用效果很好,但不适用于 class 方法。有人知道怎么做吗?

只需使用 static int:

+(void)myClassMethod{
  static int count = 0;
  count++;

  //your code
}

编辑:我现在想起来这很愚蠢,因为您无法从方法外部检索计数。
您仍然可以记录它或通过通知或任何其他方式发送值...

编辑 2:
或者您可以使用另一种 class 方法来存储您的计数器:

+(int)countAfterIncrement:(BOOL)increment{
  static int count = 0;
  if (increment)
    count ++;
  return count;
}

+(void)myClassMethod{
      [MyClass countAfterIncrement:YES];

      //your code
 }

要检索值,只需使用 [MyClass countAfterIncrement:NO];