我一直在寻找如何以编程方式终止我的应用程序。我在许多主题中发现使用NSApp terminate:id
的人。
在Xcode中,terminate:id
被交叉了。此方法是否已弃用?我应该使用它终止我的申请吗?如果没有,那是正确的方法?
更新:
我说过时的意思是图片:
最佳答案
我看不到terminate
已过时。编译器警告的可能原因可能是:
[NSApp terminate:sender]
NSApp
返回一般的id
,因此编译器不知道实际是哪个terminate
消息。的确,如果我使用“跳转到定义”,Xcode会跳转到@protocol NSInputServiceProvider
...
- (void) terminate:(id)sender NS_DEPRECATED_MAC(10_0, 10_6);
但是,如果您使用等效代码
[[NSApplication sharedApplication] terminate:sender];
然后编译器警告消失。
关于objective-c - NSApp是否终止:id deprecated?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15853230/