我有一个关于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];
每次调用方法时,对象executeDataRefresh
的保留计数现在将增加 1 executeDataRefresh
。所以 1 分钟后保留计数为 60。
我知道该方法retainCount
不应该使用,但是这种方法真的是“不正确”吗?
怎么会?