Справочная информация:
Пробую выполнить задание "HelloPoly" в курсе CS193P. Я создал свой файл .xib и собственный класс контроллера.
Я не уточнял никаких методов - я разрешил IB только записывать файлы классов в xcode.
Проблема:
Каждый раз, когда я запускаю приложение, оно срывается. Когда я запускаю gdb, я вижу ошибку EXC_BAD_ACCESS. Это означает, что я обращаюсь к чему-то несуществующему в памяти, верно? Дело в том, что все, что у меня есть, это файлы по умолчанию, созданные IB, и файл main. Больше ничего.
Я проверил опубликованные решения кода, чтобы увидеть, в чем отличие, и я не уверен, что попробовать дальше. Что вы, ребята, обычно проверяете, когда ваше приложение вылетает каждый раз при запуске?
Трассировка стека показывает, что это происходит в main.m при создании UIApplicationMain, то есть я никогда не дохожу до своего делегата приложения.
Вот след:
Program received signal: “EXC_BAD_ACCESS”.
(gdb) where
#0 0x01b70d45 in CFHash ()
#1 0x01b741cf in __CFDictionaryFindBuckets1b ()
#2 0x01b72b0a in CFDictionaryGetValue ()
#3 0x00450535 in -[UIProxyObject initWithCoder:] ()
#4 0x0133886e in UINibDecoderDecodeObjectForValue ()
#5 0x013398c2 in -[UINibDecoder decodeObjectForKey:] ()
#6 0x00450b35 in -[UIRuntimeConnection initWithCoder:] ()
#7 0x0045101c in -[UIRuntimeEventConnection initWithCoder:] ()
#8 0x0133886e in UINibDecoderDecodeObjectForValue ()
#9 0x0133820a in UINibDecoderDecodeObjectForValue ()
#10 0x013398c2 in -[UINibDecoder decodeObjectForKey:] ()
#11 0x0044feab in -[UINib instantiateWithOptions:owner:loadingResourcesFromBundle:] ()
#12 0x00451fcb in -[NSBundle(NSBundleAdditions) loadNibNamed:owner:options:] ()
#13 0x002910a6 in -[UIApplication _loadMainNibFile] ()
#14 0x0029a82a in -[UIApplication _runWithURL:sourceBundleID:] ()
#15 0x00297b88 in -[UIApplication handleEvent:withNewEvent:] ()
#16 0x002936d3 in -[UIApplication sendEvent:] ()
#17 0x0029a0b5 in _UIApplicationHandleEvent ()
#18 0x0239eef1 in PurpleEventCallback ()
#19 0x01bb2b80 in CFRunLoopRunSpecific ()
#20 0x01bb1c48 in CFRunLoopRunInMode ()
#21 0x00291e69 in -[UIApplication _run] ()
#22 0x0029b003 in UIApplicationMain ()
#23 0x000026a8 in main (argc=1, argv=0xbffff000) at main.m:14
Я не видел этой конкретной проблемы в других обсуждениях, но, пожалуйста, сообщите мне, если я их пропустил.
Идеи?
Спасибо.