xCode:"属性访问结果未使用"当试图制作关键窗口时

时间:2015-10-10 14:42:32

标签: objective-c xcode macos button window

(我在El Capitan上使用xCode 7.0.1)

所以我有一个主窗口和一个按钮,我还有另一个窗口,一开始看不到。我们的想法是单击按钮并使主窗口关闭,同时使另一个窗口键并将其命名为前面。 到目前为止,这是我的代码:

- (IBAction)makeNewWindow:(id)sender {
    _newWindow.makeKeyWindow;
    _window.close;
}

但是,当我输入此代码时,xCode会给我一个警告,说明"属性访问结果未使用 - getter不应该用于副作用"。

我试着找出错误弹出的原因,但没有一个问题与我有关。

注意:我没有将按钮链接到两个窗口,因为如果我这样做,它只会保留最后一个任务并且不会完成前一个任务。

对我该做什么的任何想法?

2 个答案:

答案 0 :(得分:1)

点符号(_newWindow.becomeKeyWindow)用于访问属性,而不是调用方法,尤其是具有副作用的方法。

而是使用方法调用语法:

[self.newWindow becomeKeyWindow];

在使用属性时使用self.self.newWindow)最好是最佳做法,而不是直接使用前导下划线(_newWindow)的变量。

答案 1 :(得分:0)

在摆弄了几分钟之后,我最终得到了这段有用的代码。 (感谢@zaph的帮助)

- (IBAction)makeNewWindow:(id)sender {
    [self.window close];
    [self.newWindow orderFront:(_newWindow)];
}