У меня есть следующий код:Как записывать данные и тип из указателя пустоты?
eachShape(void *ptr, void* unused) {
cpShape *shape = (cpShape *) ptr;
id obj = shape->data;
NSLog(@"shape->data: %@", obj); // this is where EXC_BAD_ACCESS can occur
...
Некоторые из вас могут распознать его из рамок физики Chipmunk, используемых в разработке iPhone. В основном я сбой здесь из-за того, что я делаю в другом коде, относящемся к cpSpace, но я хочу выяснить, какой тип объекта отправляется сюда и сбой моей инструкции NSLog (и вызывает другой хаос).
Каков наилучший способ сбросить тип и/или содержимое с указателя void на вызов NSLog?
Найдено вопрос в объектах, переданных через пустоту *. Их модификатор свойства был настроен как назначенный, когда он должен был быть сохранен. Таким образом, ссылка указателя была утеряна/недействительна к моменту поступления кода NSLog. – Greg