我试图在它结束时释放在守护进程中分配的资源,或者如果有人退出该进程。
可以说,
int main(int argc, const char * argv[])
{
    Controller *controller = [[Controller alloc] init];
    [controller allocateresources];
    [[NSRunLoop currentRunLoop] run];
    [controller release];
    return 0;
}
这里不会调用Controller release。Quit [SIGTERM Signal] 只是终止运行循环。如何在应用程序结束时释放在类 Controller 中分配的资源?
编辑:我知道系统会收回资源。我试图解决的问题是跨进程合作锁。