c-float array
後で使用するために を に保存しようとしNSDictionary
ています。
私は当初NSArray
、C データを保存するためにを使用していましたNSArray
が、私の意図では遅くなります。
次のコードを使用して、配列を NSDictionary にラップしています。
[self.m_morphPositions setObject:[NSValue valueWithBytes:&positionBuff objCType:@encode(float[(self.m_countVertices * 3)])] forKey:fourCC];
そして、以下を使用して C-Float 配列を取得します。
float posMorphs[(self.m_countVertices*3)];
NSValue *posValues = [self.m_morphPositions objectForKey:name];
[posValues getValue:&posMorphs];
配列を撤回すると、インデックスごとに値がすべて 0.0 に設定されますが、これは間違っています。
どうすればこれを修正できますか?