EXC_BAD_ACCESS в простом проекте XCode 4 - PullRequest
0 голосов
/ 28 апреля 2011

Мне нужна помощь с Xcode 4. Я запустил что-то очень простое, создал проект Cocoa, добавил объект Window и назвал его настройками.Затем для доступа к этому новому окну я связал его с действием пункта меню «Настройки» makeKeyAndOrderFront.Просто, когда я запускаю приложение, когда я в первый раз нажимаю на пункт меню «Предпочтения», окно настроек открывается очень хорошо ... после того, как я закрываю его и снова нажимаю на пункт меню настроек, происходит сбой приложения с EXC_BAD_ACCESS наmain.m

Кто-нибудь знает в чем проблема?

Ответы [ 2 ]

0 голосов
/ 06 мая 2011

У меня было такое же поведение. После некоторых тестов я понял, что проблема в том, что при втором щелчке по меню настроек вы отправляете сообщение в окно, которое было выпущено (объект больше не существует). Вы можете проверить это, добавив переменную окружения 'NSZombieEnabled', установленную в 'YES' на вкладке 'Аргументы' ваших исполняемых файлов из XCode.

Я решил эту проблему, сняв флажок «Выпуск при закрытии» в конструкторе интерфейса для окна, используемого в качестве окна настроек.

Bye. Питер.

0 голосов
/ 02 мая 2011

У меня была точно такая же проблема, и я подозреваю, что мы оба шли по одному и тому же пути редкой учебной информации, чтобы создать окно настроек, подобное Apple.

Я решил эту проблему только сейчас, установив window = nil, и не пытаюсь сойти с ума [window autorelease].Как я уже проверял, использование [window release] сразу же вызовет проблему, а [window autorelease] приведет к вторичной аварии.

...