Ho classe Objective-C
nel mio progetto iOS
che implementa il codice Objective-C
e C
nella stessa classe. Ho cambiato l'estensione in .mm
e questa parte va bene. Ora voglio impostare un metodo C
che chiamerà il metodo Objective-C
nella stessa classe. Il problema che ho riscontrato è quando sto cercando di chiamare self
dal metodo C
. ecco il codice:Come chiamare "auto" Objective-C dal metodo C
void SetNotificationListeners(){
[self fireSpeechRecognition];
}
l'errore è:
Use of undeclared identifier 'self'
come posso gestire questo?
Questo è iOS, non IOS. Ad ogni modo, perché ti aspetti che "sé" sia accessibile da una funzione che ** non ** appartiene alla classe? Questo non ha senso. Dovrai passare l'istanza (oggetto) stessa come argomento. –
Perché hai cambiato l'estensione in '.mm' quando usi Objective-C e C (non parli di C++)? – trojanfoe