我希望我不重複一個存在的問題,但我遇到了一些問題,用OpenGL ES保留Objective-C中的數據數組。這裏的交易:保留陣列數據通過方法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提前
感謝
難道你存儲浮動指針居然想存儲花車? –