我试图在它结束时释放在守护进程中分配的资源,或者如果有人退出该进程。
可以说,
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 中分配的资源?
编辑:我知道系统会收回资源。我试图解决的问题是跨进程合作锁。