如果我使用:
[NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(myMethod) userInfo:nil repeats:YES];
我怎样才能使这个无效,因为它是我无权访问指向它的指针的类方法?
如果我使用:
[NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(myMethod) userInfo:nil repeats:YES];
我怎样才能使这个无效,因为它是我无权访问指向它的指针的类方法?
这是一个返回计时器的类方法。您使该计时器无效。
你可以做这样的事情:
[NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(myMethod:) userInfo:nil repeats:YES];
(注意 myMethod 后面的“:”)
- (void) myMethod: (id) sender
{
if ([sender isKindOfClass:[NSTimer class]])
{
NSTimer* timer = (NSTimer*) sender;
[timer invalidate];
}
}