Markus
Klar, sobald ich mich damit auseinandersetzen muss lese ich was Einführendes.
Doch bis dahin: auch die Umwandlung eines NSArray in ein C-Array nur zum Weitergeben an die OpenGL API Funktionen wird nicht signifikant einschränken.
zerm
Nein.
Ich will mit reinen C-Arrays, Instanzvariablen, malloc() im Setter und free() im Dealloc arbeiten.
Beziehungsweise würde es wollen. Den Umweg über C++ finde ich albern.
(Ob ich jetzt -retain und -release oder malloc() und free() eintippe ist doch echt wurscht.)
Amin
AFAIK wird NSValue mit dem C-Array oder dem Struct nicht in die Speicherverwaltung eingreifen.
Mit [NSValue valueWithPointer:&structPointer];, [NSValue valueWithNonretainedObject:&structPointer]; oder [NSValue value:&structPointer withObjCType:@encode(void *)]; wird nur die Referenz zugewiesen.
Um das Memory Management des übergebenen Pointers muss man sich dennoch selbst kümmern.
Klar, sobald ich mich damit auseinandersetzen muss lese ich was Einführendes.
Doch bis dahin: auch die Umwandlung eines NSArray in ein C-Array nur zum Weitergeben an die OpenGL API Funktionen wird nicht signifikant einschränken.
zerm
Nein.
Ich will mit reinen C-Arrays, Instanzvariablen, malloc() im Setter und free() im Dealloc arbeiten.
Beziehungsweise würde es wollen. Den Umweg über C++ finde ich albern.
(Ob ich jetzt -retain und -release oder malloc() und free() eintippe ist doch echt wurscht.)
Amin
AFAIK wird NSValue mit dem C-Array oder dem Struct nicht in die Speicherverwaltung eingreifen.
Mit [NSValue valueWithPointer:&structPointer];, [NSValue valueWithNonretainedObject:&structPointer]; oder [NSValue value:&structPointer withObjCType:@encode(void *)]; wird nur die Referenz zugewiesen.
Um das Memory Management des übergebenen Pointers muss man sich dennoch selbst kümmern.
«Applejack» "Don't you use your fancy mathematics to muddle the issue!"
Iä-86! Iä-64! Awavauatsh fthagn!
Iä-86! Iä-64! Awavauatsh fthagn!
kmr schrieb:
Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P