OK奇怪的问题,这里有一个奇怪的情况我面对:与NSWindowController和ARC
我有一个
NSWindowController
子类,在myMainWindow.xib
一个窗口和AppDelegate.m
调用NSWindowController
是这样的:myWindowController* controller = [[myWindowController alloc] initWithWindowNibName:@"myMainWindow"]; [controller showWindow:self];
现在,这里是什么:
- 当ARC设置为
NO
时,该应用运行正常,窗口也显示正常。 - 当我设置弧
YES
- 后我将它(和仅有1运行) - 它显示了一堆错误:
02月17日16时35分45秒DrKameleons,iMac.local MyApp的[16903]: kCGErrorIllegalArgument:_CGSFindSharedWindow:WID 2409年02月17个 16时35分45秒DrKameleons-iMac.local MyApp的[16903]:kCGErrorFailure: 设置断点@ CGErrorBreakpoint()捕获错误,因为它们是 记录。 02月17日16时35分45秒DrKameleons-iMac.local MyApp的[16903]: kCGErrorIllegalArgument:CGSOrderFrontConditionally:无效的窗口
,窗口不不露面。
现在,如果我尝试重新运行应用程序(无需更改任何内容,ARC仍处于打开状态),窗口仍然不显示。但是根本没有错误。 :S
这是怎么回事?关于如何解决这个问题(并使窗口出现)的任何想法?
提示:
- 运行在Mac OS X 10.7.5
- 的Xcode版本:4.5.1
好的。你是我的英雄。老实说。你无法想象有多少时间的联络你已经救了我。真。非常感谢,伙计! ;-) – 2013-02-17 15:33:06
:D当我第一次使用ARC时,遇到了同样的问题。但现在我爱ARC :) – 2013-02-17 15:47:53
嗯,这实际上是我第一次与ARC合作。事情是,我得到了ARC工作(最后),但不是最初的事情,让我寻求ARC的帮助...(http://stackoverflow.com/questions/14919248/objects-not-successfully-released-内存管理) – 2013-02-17 17:02:07