addTimer:导致SIGABRT?

时间:2011-08-02 11:55:21

标签: objective-c nstimer

在xcode中

timer = [NSTimer timerWithTimeInterval:auto_panic_upadte_secs 
                            invocation:panicPendingTickInvocation repeats:FALSE];

[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];

它超越了这些代码行,但是只要我在调用发生之前没有/就运行SIGABRT。

有任何想法吗?

1 个答案:

答案 0 :(得分:0)

您可能需要使用方法

保留NSInvocation的参数
[panicPendingTickInvocation retainArguments];

在计时器消防之前停止并自动释放参数。