2009-07-24 8 views
1

Donc, je suis un peu rouillée pour revenir à la programmation et je n'arrive pas à trouver une bonne référence pour comprendre la structure de ce que j'essaie d'atteindre. Donc, sans plus tarder, je cherche à créer et à classer des objets tels que. Avoir un objet de classe dans une classe, ai-je besoin d'initialiser lorsque l'objet est créé dans main? Je veux m'assurer que chaque instance créée pour MainRecord sera toujours associée à ses assets (dans le futur, ceux-ci seront écrits dans un fichier). Tout cela est principalement pour la lisibilité et la facilité d'ajouter des objets à cette classe.Objective-C Basic Class question

Répondre

4

Je recommande de lire (au moins une partie de) The Objective-C 2.0 Programming Language, un guide publié par Apple. La section intitulée "Defining a Class" répondra à l'essentiel de vos questions.

Fondamentalement, vous pas d'initialiser les variables d'instance dans main() - la classe définit des méthodes qui gèrent ses propres variables. (Ceci est une pratique courante pour object-oriented programming languages.) Dans Objective-C, vous initialisez les variables d'instance dans une méthode -(id)init et les libérez dans la méthode -(void)dealloc pour éviter les fuites de mémoire. Par exemple, voir toutes les méthodes -initWith... dans NSString.