2015-08-14 49 views
0

已經有一個主題有示出如何計算的次數的實例方法在程序中被稱爲: Count the number of times a method is called in Cocoa-Touch?計數數

的代碼描述的有使用實例方法很好,但它不適用於類方法。有人知道該怎麼辦?

+0

如果我正確記得,可以使用'static int' – Larme

+1

什麼「不工作」?你可能需要閱讀[問]和[常見問題] –

+0

沒有必要這麼粗魯詹姆斯,你的評論是非常傲慢。我編輯了我的帖子,因爲它確實是不夠清楚的,儘管除了你,每個人都明白我的意思。 – arnaudambro

回答

0

只需使用一個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];

+0

好吧,如果你只是需要登錄它,它應該沒問題。您還可以發送他的電話號碼(通知等) – Larme

+0

我在第二編輯中添加了另一個可能的解決方案 –

+0

編輯2對我來說非常完美,非常感謝! – arnaudambro