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 .