Ich habe Objective-C
Klasse in meinem iOS
Projekt, das Objective-C
und C
Code in der gleichen Klasse implementiert. Ich habe die Erweiterung auf .mm
geändert und dieser Teil geht gut. Jetzt möchte ich eine C
Methode festlegen, die die Objective-C
Methode in der gleichen Klasse aufrufen wird. Das Problem, das ich bekomme, ist, wenn ich versuche, self
von der C
Methode zu benennen. Hier ist der Code:So nennen Sie Objective-C "Selbst" von C-Methode
void SetNotificationListeners(){
[self fireSpeechRecognition];
}
der Fehler ist:
Use of undeclared identifier 'self'
wie kann ich das schaffen?
Das ist iOS, nicht IOS. Wie auch immer, warum erwarten Sie, dass "self" von einer Funktion aus zugänglich ist, die ** nicht ** zur Klasse gehört? Das macht einfach keinen Sinn. Sie müssen die Instanz (das Objekt) selbst als Argument übergeben. –
Warum haben Sie die Erweiterung auf ".mm" geändert, wenn Sie Objective-C und C verwenden (C++ wird nicht erwähnt)? – trojanfoe