计算 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];
那里已经有一个题目显示了如何统计程序中实例方法被调用的次数: 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];