String Objekte in Strings wandeln..

…Objective C und natives C arbeiten harmonisch, Seite an Seite. 

Da frage ich mich, wie kann man die Schnittstellen gestalten. Nehmen wir an, wir bauen uns ein Cocoa Projekt unter XCode. Dort erzeugen wir uns gewöhnlich ein Controller Objekt. Dieses Objekt repräsentiert z.B. ein Dialog Feld. Die Textfelder sind die Eigenschaften unseres Dialog Objektes. Die Buttons dessen Methoden.

Pures Objective C regelt den Dialog. Die Funktionen welche – je nach Dialog mit dem Nutzer – zur Ausführung gewünscht werden, sind in nativem C geschrieben.

Wie übergebe ich nun z.B. der Funktion „test ()“ einen String der in einem NSTextField Objekt steht?

Antwort: Wir wandeln das den String aus dem NSTextField – der ja eigentlich ein Objekt ist – in einen String, der auch einer ist – kein Objekt!

Das geht z.B. so:

Bildschirmfoto 2013-11-10 um 20.25.11

 

Die Funktion bekommt einen „echten“ String übergeben: grafik15(char meinstring[length]) {….}

That’s it!

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s