A causa di alcune librerie C ++ essenziali, devo mescolare Objective-C e C ++ nel mio codice. Ma il problema è che la callback tra C e Objective-C è estremamente difficile da progettare e manipolare, quindi ho trovato NSNotification
per il salvataggio.
Molte funzioni nella mia libreria C ++ sono in esecuzione in modo asincrono e ho trovato che NSNotification
mi può aiutare molto. Inviando un gruppo unico di notifiche, le mie librerie C ++ e gestore Objective-C controllanti loro possono comunicare senza intoppi.
Ma è un buon design? Gli altri modi sono limitati includendo Objective-C running time binding
o utilizzando block
.