0

如果我使用:

[NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(myMethod) userInfo:nil repeats:YES]; 

我怎样才能使这个无效,因为它是我无权访问指向它的指针的类方法?

4

2 回答 2

1

这是一个返回计时器的类方法。您使该计时器无效。

于 2013-07-14T09:33:03.733 回答
1

你可以做这样的事情:

[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];
    }
}
于 2013-07-14T09:51:59.783 回答