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