已經有一個主題有示出如何計算的次數的實例方法在程序中被稱爲: Count the number of times a method is called in Cocoa-Touch?計數數
的代碼描述的有使用實例方法很好,但它不適用於類方法。有人知道該怎麼辦?
已經有一個主題有示出如何計算的次數的實例方法在程序中被稱爲: Count the number of times a method is called in Cocoa-Touch?計數數
的代碼描述的有使用實例方法很好,但它不適用於類方法。有人知道該怎麼辦?
只需使用一個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];
好吧,如果你只是需要登錄它,它應該沒問題。您還可以發送他的電話號碼(通知等) – Larme
我在第二編輯中添加了另一個可能的解決方案 –
編輯2對我來說非常完美,非常感謝! – arnaudambro
如果我正確記得,可以使用'static int' – Larme
什麼「不工作」?你可能需要閱讀[問]和[常見問題] –
沒有必要這麼粗魯詹姆斯,你的評論是非常傲慢。我編輯了我的帖子,因爲它確實是不夠清楚的,儘管除了你,每個人都明白我的意思。 – arnaudambro