Программа получила сигнал: «EXC_BAD_ACCESS» - PullRequest
0 голосов
/ 16 июля 2011

Запись данных массива в nsmarrHeader и nsmarrData работает нормально.Когда я записываю эти «2D» NSMutableArrays в структуру, которую я получаю: Программа получила сигнал: «EXC_BAD_ACCESS».

struct typeFile structFile;

[structFile.nsmarrHeader addObjectsFromArray: nsmarrHeader];
[structFile.nsmarrData addObjectsFromArray: nsmarrData];

Это приводит к той же ошибке:

[structFile.nsmarrHeader addObject: nsmarrHeader];
[structFile.nsmarrData addObject: nsmarrData];

Так что я неуверен, что не так с записью в структуру или что я должен делать иначе?

спасибо

1 Ответ

3 голосов
/ 16 июля 2011

если у вас есть объекты target-c как поля простой структуры, то они не инициализируются по умолчанию, и поэтому в вашем коде вы пытаетесь отправить сообщение неинициализированному объекту и, таким образом, получите ошибку EXC_BAD_ACCESS.

Перед использованием полей структуры вы должны явно инициализировать их, но я думаю, если это возможно, лучше использовать объекты Objective-C вместо простых структур - это облегчит вам задачу (например, управление памятью)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...