Pensa a una struct dati grossa quanto una casa: se non puoi accedere direttamente ai membri è ovvio che devi ciclare tutta la struttura (da cui gli attributi pubblici con i metodi esterni, le taglist e altre amenità simili).
Immagino solo quanto dev'essere lento se ogni volta fa na cosa del genere :shifty:
Ora si tratta di capire bene "la struttura" della struttura msg (in qualche header sarà lì tanto carina) e la versione per get...
Questa è la ragione. questa!
in breve (se no non dormo)
Mi creo per ogni attributo da modificare dall'esterno una costante simbolica tramite una define.
Per ogni attributo scrivo almeno un domethod (isg) alla quale si accompagna la sua bella taglist.
All'interno di get, set, point e match creo degli switch grossi quanto un ipermercato che contengono tutti i casi possibili pensati. Chiaramente nella domethod ho piazzato la taglist per quel caso particolare. Ciccio se la legge e se la porta in ballo e a seconda di quel che deve fare si legge o scrive qualcosa...