2011-10-11 2 views
1

NSManagedObject에서 특정 메서드가 몇 번 호출되는지 확인하고 싶습니다.목표 메서드가 호출 된 횟수를 확인하는 가장 좋은 방법

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

나는 30 개 이상의 관리 객체가 있으므로 모든 객체의 수퍼 클래스를 변경하고 싶지는 않습니다.

감사

+0

당신은 방법을 발사 좋은 ol 'NSLog를 시도 했습니까? –

+0

그것도 너무 많은 곳에서, 그리고 방법은 코코아 라이브러리에 있습니다. 나는 그것을 할 수있는 쉬운 방법이 필요합니다. 그러나 어느 시점에 NSLog가 관련 될 것입니다. – bandejapaisa

답변

1
-(void) method { 

    static int callCount = 0; 
    callCount++; 

    /* method body */ 

} 
+0

내가 추적하고자하는 방법은 Cocoa 라이브러리에 있습니다. 그러나 당신이 작성한 것은 정상적으로 사용할 것입니다. 감사합니다 – bandejapaisa

+0

아. Upvoted your question then ... – jbat100

+0

@bandejapaisa 어쩌면 당신은 악기 밖으로 어떤 종류의 답변을 얻을 수 있을까? – jbat100

1

정적 변수와 스위 즐 원래의 구현 방법에있어서 통화 수를 추적하는 카테고리의 다른 방법을 만듭니다. 코드 샘플은 http://www.cocoadev.com/index.pl?MethodSwizzling을 참조하십시오.

+0

이 swizzle 코드는 iOS 5에 대한 LLVM 3의 Xcode 4.2로 컴파일하기를 원하지 않습니다 ... 이것은 원래 생각했던 방식 이었지만 잊어 버린 다른 방법이있을 수 있다고 생각했습니다. 다른 제안? – bandejapaisa

+0

이 방법을 시도 했습니까? http://stackoverflow.com/questions/1637604/method-swizzle-on-iphone-device/1638940#1638940 – Jano

+0

방법을 사용해서는 안됩니다. http://stackoverflow.com/questions/5339276/what-are-the-dangers-of-method-swizzling-in-objective-c –