我正在尝试将 a 存储c-float array
在一个NSDictionary
以供以后使用。
我最初使用 anNSArray
来存储 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,这是错误的。
我怎样才能解决这个问题?