ОК, вот странная ситуация я столкнулся:Weird проблема с NSWindowController и ARC
У меня есть
NSWindowController
подкласс, окно вmyMainWindow.xib
иAppDelegate.m
вызоваNSWindowController
вроде этого:myWindowController* controller = [[myWindowController alloc] initWithWindowNibName:@"myMainWindow"]; [controller showWindow:self];
Теперь вот что:
- Когда ARC установлено на
NO
, приложение работает нормально, и окна также отображаются нормально. - Когда я устанавливаю ARC в
YES
- сразу после того, как я поставил его (и для JUST 1 перспективе) - он показывает кучу ошибок:
Фев 17 16:35:45 DrKameleons-iMac.local MyApp [16903]: kCGErrorIllegalArgument: _CGSFindSharedWindow: WID 2409 17 февраля 16:35:45 DrKameleons-iMac.local MYAPP [16903]: kCGErrorFailure: Установить точку останова @ CGErrorBreakpoint(), чтобы поймать ошибки, поскольку они вошли. 17 февраля 16:35:45 DrKameleons-iMac.local MYAPP [16903]: kCGErrorIllegalArgument: CGSOrderFrontConditionally: Invalid окно
И окно не не обнаружиться.
Теперь, если я попытаюсь перезапустить приложение (без изменения чего-либо, ARC все еще включен), окно по-прежнему не отображается. Но нет никакой ошибки. : S
Что происходит? Любые идеи о том, как это исправить (и создать окно)?
HINTS:
- Работает на Mac OS X 10.7.5
- версия Xcode: 4.5.1
OK. Ты мой герой. Честно.Вы не можете себе представить, сколько времени от головы до стены ... свяжитесь с вами, вы меня спасли. В самом деле. Спасибо МНОГО, приятель! ;-) –
: D Я столкнулся с той же проблемой, когда впервые использовал ARC. Но теперь я люблю ARC :) –
Ну, это на самом деле мой (настоящий) первый раз с ARC тоже. И дело в том, что я получил работу ARC (наконец), но не первоначальную вещь, которая заставила меня искать помощь ARC ... (http://stackoverflow.com/questions/14919248/objects-not-successfully-released- управление памятью) –