(我在El Capitan上使用xCode 7.0.1)
所以我有一个主窗口和一个按钮,我还有另一个窗口,一开始看不到。我们的想法是单击按钮并使主窗口关闭,同时使另一个窗口键并将其命名为前面。 到目前为止,这是我的代码:
- (IBAction)makeNewWindow:(id)sender {
_newWindow.makeKeyWindow;
_window.close;
}
但是,当我输入此代码时,xCode会给我一个警告,说明"属性访问结果未使用 - getter不应该用于副作用"。
我试着找出错误弹出的原因,但没有一个问题与我有关。
注意:我没有将按钮链接到两个窗口,因为如果我这样做,它只会保留最后一个任务并且不会完成前一个任务。
对我该做什么的任何想法?
答案 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)];
}