Я пытаюсь сохранить c-float array
в NSDictionary
, чтобы использовать его позже.
Первоначально я использовал NSArray
для хранения C-данных, но NSArray
должен замедлять мои намерения.Хранение массива C float в NSDictionary
Я использую следующий код, чтобы обернуть массивы в 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];
Когда я retireve массив , для всех индексов все значения равны 0.0, что неверно.
Как это исправить?
Он работает с массивами (см ответа ниже). Но 'NSData' может быть лучшим решением. –
Работал отлично. Большое спасибо – samb90