Objective-C: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 377:
Le categorie permettono di aggiungere separatamente metodi ad una classe. Il programmatore può mettere dei gruppi di metodi correlati in una categoria per renderli più leggibili. Ad esempio, è possibile creare una categoria ''ControlloOrtografico'' "su" un [[oggetto (informatica)|oggetto]] di tipo [[stringa (informatica)|stringa]] per raccogliere in un unico punto tutti i metodi relativi al controllo ortografico.
 
Inoltre, i metodi inseriti in una categoria, sono aggiunti alla [[classe (informatica)|classe]] al [[run-time]]. In questo modo le categorie consentono al programmatore di aggiungere metodi ad una classe esistente senza bisognonecessità di ricompilarlaricompilazione o addiritturae senza nemmenola averenecessità accessodi alavere suoil codice sorgente della stessa. Nell'esempio, se il sistema a disposizione non fornisce il supporto del controllo ortografico nell'implementazione della classe Stringa, è possibile aggiungerlo senza modificarne il sorgente.
 
I metodi inseriti nelle categorie sono virtualmente parte della classe quando il programma è in esecuzione. Una categoria ha pieno accesso a tutte le variabili d'istanza della classe, incluse quelle private.