Я получаю EXC_BAD_ACCESS в случайное время в месте, где я подтвердил, что исключение не должно происходить.
Линия, на которой это происходит,
`[[LevelEditorScene sharedLevelEditor] setObject:object forKey:key]`
LevelEditorScene
- это класс, setObject:forKey:
- это метод, который я реализовал (а не метод из NSObject
)
В ГБД:
(gdb) print-object [LevelEditorScene sharedLevelEditor]
<LevelEditorScene = 06C3FF40 | Tag = -1>
Значит LevelEditorScene sharedLevelEditor
в порядке.
(gdb) print (bool)[[LevelEditorScene sharedLevelEditor]
respondsToSelector:@selector(setObject:forKey:)]
$9 = true
Означает, что он отвечает на селектор
(gdb) print-object object
15
(gdb) print-object key
Maze Width
Означает, что аргументы в порядке (в любом случае это не должно иметь значения).
Что еще может быть причиной исключения?