NSTimer
에 관한 문제가 있습니다. executeDataRefresh
의이 카운트가 이제 1 방법 executeDataRefresh
의 각 호출을 증가 유지NSTimer 보유 개수 증가, 이유는 무엇입니까?
NSTimeInterval timeInterval = 1.0f;
SEL selector = @selector(executeDataRefresh);
NSMethodSignature *methodSignature = [[ExecuteDataRefesh class] instanceMethodSignatureForSelector:selector];
NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:methodSignature];
[invocation setTarget:executeDataRefresh];
[invocation setSelector:selector];
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: timeInterval invocation:invocation repeats:YES];
목적 : 다음 코드를 참조하십시오. 1 분 후에 보유 수는 60입니다.
나는 retainCount
메서드를 사용해야하지만이 메서드는 실제로이 "잘못된"메서드라는 것을 알고 있습니까?
어째서?
executeDataRefresh 메서드의 코드를 추가 할 수 있습니까? 나는 그것이 당신 문제와 관련이 있다고 생각합니다. – ChristophK
사용해서는 안되는 이유를 알고 계시다면 왜 사용하십니까? – edo42
edo42 : 메모리 관리에 문제가있어서 필자는 그것을 고치려고 노력했는데 retainCount를 기록하기 시작했습니다.하지만 네가 맞다면 대답보다 더 많은 질문이 생깁니다. – user521048