我希望我不会重复现有问题,但我在使用 OpenGL ES 在 Objective-C 中保留数据数组时遇到了一些问题。这是交易:
我有这个类具有以下属性:
@property GLfloat* data;
这个类有一个方法,结束于:
-(void)loadObj {
(...)
GLfloat glData[n];
(...) //populate glData array
self.data = glData;
NSLog(@"%i", self.data[1])
}
回到我的主目录,我创建了一个该类的实例并继续调用 loadObj 函数。
loader = [[ObjLoader alloc] init];
[loader loadObj];
data = loader.data;
NSLog(@"%i", data[1])
不幸的是,它的数据数组由于某种原因丢失了它的信息
在第一次打印时,值都在那里,它们的预期方式。但是,在第二个方面,几乎没有保留任何数据。
有什么办法可以防止这种情况发生吗?我想指出,使用 NSMutable 数组是不可能的,因为我需要数据类型为 GLfloat
提前致谢