我一直在寻找如何以编程方式终止我的应用程序。我在许多主题中发现使用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/

10-11 23:20
查看更多