如果在应用程序启动后第一次调用它,那么确定方法内部最简单的方法是什么?

Tha*_*nks 0 iphone cocoa-touch objective-c

我有一个方法,我做一些启动动画.在使用应用程序期间,该方法会被多次调用,但在第一次调用时,它需要另外执行一些特殊操作.

单身人士可以走了吗?也许还有一种更好的方法,而不是测量这种方法的调用次数,并将其存储在ivar中.

Chu*_*uck 7

- (void)someMethod {
    static BOOL hasBeenCalledBefore = NO;
    if (!hasBeenCalledBefore) {
        // perform setup
        hasBeenCalledBefore = YES;
    }
    // do other stuff
}
Run Code Online (Sandbox Code Playgroud)

如果你使用线程可能需要额外的工作,但这是基本的想法.