Discussione:Objective-C
Wikibooks, manuali e libri di testo liberi.
Pezzo che vorrei mettere da qualche parte:
Il tipo di dato id è un tipo di dato speciale fornito da Objective-C che contiene un puntatore a un oggetto di un tipo qualunque. Non dovremo mai dereferenziare questo puntatore (con l'operatore C * unario), in quanto non dovremo mai accedere direttamente alla memoria occupata dall'oggetto; il tipo reale dell'oggetto (cioé la strutturazione della memoria) è in realtà deciso dal compilatore e può anche non corrispondere alle nostre aspettative.
Alcuni compilatori (come il compilatore GNU Objective-C incluso in GCC) consentono di utilizzare il nome della classe come se fosse un normale tipo; ad esempio sarebbe legale scrivere:
Data* data = [Data new];
ma non lo faremo nel prosieguo, in quanto è un'estensione specifica di questo compilatore. La stragrande maggioranza dei compilatori Objective-C garantisce la presenza del tipo di dato id.
- L0ne 15:13, Ott 2, 2005 (UTC)