Ich verwende NSURLSession, um eine Verbindung zu einer Datenbank herzustellen.
Ich habe dies bereits in C++ für Windows implementiert und versuche es auch auf iOS zu bekommen.
Ich habe eine .h-Datei, die von einer Basis-C++ - Klasse abgeleitet ist, die die Kopfzeile für meine .mm-Datei ist.
Wenn ich richtig bin, muss ich alle Funktionen in meiner .h-Datei in C++ implementieren.
NSURLSession ist jedoch eine Objective-C-Funktion.
Wie kann ich eine Objective-C-Methode von meiner C++ - Funktion aufrufen?Objective C++: Call Objective C-Methode von C++
Ich habe eine C++ - Funktion namens Connect(), wo ich ein C++ - Objekt m_Delegate, die eine Zuweisung und init hat.
this->m_Delegate = [[PrivateNSURLSessionDelegate alloc] initWihParent:this];
//where PrivateNSURLSessionDelegate is the name of my interface.
Diese Schnittstelle hat - (bool) NSConnect (bei der Umsetzung in der @implementation), die ich versuche, aus anrufen:
void Connect()
{
[PrivateNSURLSessionDelegate NSConnect];
//This however gives me the error: +[PrivateNSRLSessionDelegate NSConnect]: unrecongnized selector sent to class
}
ich es auch versucht, meine C++ Objekt
void Connect()
{
[m_Delegate NSConnect];
//This gives me a error that is unrecognized selector sent to instance
}
Gibt es einen besseren Weg, dies zu tun? Ich möchte grundsätzlich das Objective-C bitten, alle NSURL-Sachen zu machen und nur die Daten zurück an C++ zu senden.
Ich bin völlig neu in Objective-C, so dass alle und alle Hilfe sehr geschätzt werden würde! Vielen Dank!
Dumme Frage, aber haben Sie dafür gesorgt, dass die Erweiterung Ihrer Objective-C++ - Klasse auf '.mm' gesetzt wird? –
Ich habe das dreifach überprüft. Lol. Es ist ein .mm :). – annaisarobot