3

特定の体を反復処理する必要があります。そのために、これらのボディを NSMurableArray に追加したいと考えています。しかし、NSMutableArray は object-c オブジェクトのみを受け入れるため、b2Body を id にキャストする方法が必要です。しようとして[bodiesArray addObject:(id)body];も役に立ちません。

4

1 に答える 1

6

NSValueを使用でき ます valueWithPointer

NSValue *bodyValue = [NSValue valueWithPointer:body];
[bodiesArray addObject:bodyValue];

そしてあなたのb2Bodyオブジェクトを取り戻します

b2Body *body = (b2Body*) [[bodiesArray objectAtIndex:0] pointerValue];
于 2013-03-27T21:39:22.140 に答える