【问题标题】:Count number of time a class method is called in Objective-C计算在 Objective-C 中调用类方法的次数
【发布时间】:2015-08-14 11:45:39
【问题描述】:

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

那里描述的代码适用于实例方法,但不适用于类方法。有人知道怎么做吗?

【问题讨论】:

  • 如果我没记错的话,你可以使用static int
  • 什么“不起作用”?您可能需要阅读How to Askfaq
  • 詹姆斯不用这么粗鲁,你的评论太嚣张了。不过我编辑了我的帖子,因为它确实不够清楚,尽管除了你之外的每个人都明白我的意思。

标签: objective-c counter class-method


【解决方案1】:

只需使用static int

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

  //your code
}

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

编辑 2
或者你可以使用另一个类方法来存储你的计数器:

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

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

      //your code
 }

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

【讨论】:

  • 好吧,如果你只需要记录它,应该没问题。您也可以发送他的号码(通知等)
猜你喜欢
  • 1970-01-01
  • 2012-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多