私は次のコードを持っています:
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
...
iPhone開発で使用されているChipmunk物理フレームワークからそれを認識している人もいるかもしれません。基本的に、cpSpaceに関する他のコードで何かを行っているためにここでクラッシュしますが、ここで送信されるオブジェクトタイプを把握し、NSLogステートメントをクラッシュさせます(そして他の大混乱を引き起こします)。
タイプやコンテンツをvoidポインタからNSLog呼び出しにダンプするための最良の方法は何ですか?