2010-11-18 6 views
0

Ich habe einige C++ - Codes mit Objective-C in der Klasse mit der Erweiterung .mm gemischt.Wie Objective-C-Variable von C++ Methode abrufen?

Ich synthetisierte einige Variablen in Objective-C, und ich möchte diese Variablen in C++ Methoden abrufen. Wie geht das?

Ich versuchte [self aVariable], this-> aVariable, um die synthetisierten Variablen abzurufen, aber fehlgeschlagen.

+0

Bitte einen Code schreiben. – JeremyP

+0

Übergeben Sie sie als Parameter vielleicht? –

Antwort

-1

ich mein Problem behoben nach dem Lesen dieser Post:

Calling Objective-C method from C++ method?

+0

Warum muss 'self' als' void * 'eingegeben werden? Tun Sie einfach 'void doSomething (id self)'. Natürlich hättest du das alles sofort verstehen können, wenn du C überhaupt kennst oder Apples Anleitung zu Objective-C gelesen hättest. –

+0

Ich habe Ihren Vorschlag versucht - void doSomething (id self), aber es kompiliert nicht. "void * self" funktioniert, aber ich weiß nicht warum, da ich neu in C++ bin. – user403015

+0

Ich sehe nicht, warum Sie überhaupt eine C-Funktion darin brauchen ... – Goz

1

Sie können nicht selbst in einer C++ - Klasse verwenden. this-> aVariable sagt nichts. Es wird nicht gesagt, ob Sie versuchen, eine Methode aufzurufen. Tatsächlich macht es nichts mit einer Variablen.

Ich gehe davon aus, dass die Methode an ein Ziel-C-Objekt angehängt ist. Wenn dem so ist es nennen, wie aus der C++ Klasse folgt:

[aVariable <method>]; 
+1

Hey, ich verstehe nicht, was du meinst. Würden Sie das bitte näher erläutern? – user403015

+2

@User: TBH Ich bin mir nicht sicher, was DU machst ... post code – Goz

Verwandte Themen