大佬教程收集整理的这篇文章主要介绍了objective-c – 退出应用程序的方法之间的区别:exit(),NSApp / NSApplication终止,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
exit(0); [NSApp terminate:self]; [NSApp terminate:nil]; [[NSApplication sharedApplication] terminate:self];
[NSApp terminate:self]; [NSApp terminate:nil]; [[NSApplication sharedApplication] terminate:self];
做同样的事. NSApp是一个保存应用程序对象的全局变量. [NSApplication sharedApplication]返回应用程序对象,如果这是第一次调用,则创建它然后返回它.如果您正在考虑退出应用程序,这几乎肯定不是第一次打电话.
-terminate:方法忽略参数(sender).它需要一个参数的唯一原因是它是一个动作方法,这是动作方法的一般形式.
请注意,-terminate:不会简单地退出应用程序.如果实现,它将调用app delegate的-applicationShouldTerminate:方法.根据返回代码,代表可以取消终止或推迟决定.如果决定延期,则应用程序将以特殊模式运行,等待它.
最后,如果应用程序(最终)终止,NSApplication将发布NSApplicationWillTerminateNotification通知.如果应用程序委托实现-applicationWillTerminate:,那么将通过发布该通知来调用它.代表可以做一些最后的清理工作.除了委托之外,该通知的任意其他观察者都希望有机会进行清理.
调用exit(0)不提供任何机会.
以上是大佬教程为你收集整理的objective-c – 退出应用程序的方法之间的区别:exit(),NSApp / NSApplication终止全部内容,希望文章能够帮你解决objective-c – 退出应用程序的方法之间的区别:exit(),NSApp / NSApplication终止所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。