У меня есть приложение для iPhone, которое использовало массив из нескольких тысяч маленьких объектов для своего источника данных. Теперь я пытаюсь заставить его использовать C ++ Structs для повышения производительности. Я написал структуру и поместил ее в "Particle.h":
typedef struct{
double changeX;
double changeY;
double x;
double y;
}ParticleStruct;
Затем я импортировал «Particle.h» и попытался определить массив:
#import "Particle.h"
@implementation ParticleDisplay
struct ParticleStruct particles[];
///Size will be determined later, this declaration is to make
////the declaration visible to the entire class...
Однако в этой строке я получаю сообщение об ошибке: «Тип массива имеет неполный тип элемента».
Насколько я могу судить, все остальное компилируется нормально, и я уверен, что "Particle.h" был импортирован до объявления.
Есть идеи?