void类的实现部分中的main方法

JAH*_*lia 4 iphone objective-c ios

NSOperation像往常一样用.h和.m文件看过一个类(继承自类),但是在实现部分有-(void) main方法和NSAutoReleasePool对象,它看起来像是应用程序本身的主要方法,为什么应该有一个带有这个名字的方法在.m文件中?

Pau*_*l.s 6

这只是一种方法NSOperation.不同之处是:

int main (int argc, const char * argv[])
Run Code Online (Sandbox Code Playgroud)

是程序启动的C 函数

- (void)main;
Run Code Online (Sandbox Code Playgroud)

是Objective-C的实例方法上一个.

它拥有自己的自动发布池的原因是它通常在一个单独的线程上调用,因此这个新线程需要处理自动释放的对象.