Gibt es eine Möglichkeit, ein Float "byref" an eine Methode in Ziel C zu übergeben? Hier ist ein Überblick von dem, was ich habe:Float "byref" in Ziel C übergeben?
Methodensignatur:
- (void) MyMethod: (float*) min max:(float*) max;
Methode:
- (void) MyMethod: (float*) min max:(float*) max
{
}
versucht es aufzurufen:
float min1 = 0; float max1 = 0;
[self MyMethod: min:&min1 max:&max1];
ich die folgende Warnung erhalten , und der Code wird abgebrochen, wenn versucht wird, MyMethod aufzurufen:
Warnung: 'MyClass' reagieren möglicherweise nicht auf '+ MyMethod: min: max:'
Problem gelöst. Das extra "Min" Ding war ein Tippfehler, als ich die Fehlermeldung erneut eintippte. Das Problem war tatsächlich (wie Sie darauf hingewiesen haben), dass ich versuchte, eine Instanzmethode von einer statischen/Klassenmethode aufzurufen. Ich werde die Namenskonventionen lesen. Danke für die Hilfe! – Marty
Apples Namenskonventionen für ihre Cocoa-Framework (s) sind here beschrieben. –
... oder besser, hier: http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html –