Почему это ошибка exc_bad_access
, а не run-time
или compile-time
?
По ошибке я написал "@age"
вместо @"age"
, и это вызвало мое любопытство.
То, что я понимаю в exc_bad_access
, состоит в том, что: Bad-Access
вызвано указателем (okay reference), который dereferenced
, в ячейку памяти, которая либо еще не выделена, либо освобождена или несанкционированный доступ (const
или что-то еще).
Но в этом случае я только записываю данные в память, а синтаксис не соответствует формату NS Objective-c
. Следовательно, это должна быть ошибка времени выполнения вместо Bad-Access.
Где мне не хватает понятия?