【发布时间】:2012-12-13 17:07:07
【问题描述】:
我希望我不会重复现有问题,但我在使用 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
提前致谢
【问题讨论】:
-
您是否可能正在存储浮点指针并且实际上想要存储浮点数?
标签: objective-c arrays retain