La création d'un tableau d'objets personnalisés en Objective-C

MODIFIER
Ce que je suis en train de réaliser avec le code, est de créer un tableau de 20 unique 'Personne' objets. Je sais maintenant, grâce à des gars ci-dessous que je vais loin d'appel dealloc.

for (int i = 0; i < 20; i++)
{
    Person *myPerson = [[Person alloc] init];
    myPerson.name = @"Brian";
    myPerson.age = [NSNumber numberWithInteger:23];     
    [myArray addObject:myPerson];       
    [myPerson dealloc];         
}

Dans le processus d'apprentissage Objective-C, donc pourquoi ce code peut sembler fou pour vous. Mais je suis en provenance de Java donc ma logique n'est pas idéal pour Objectif C encore.

J'ai essayé de remplir mon tableau avec 20 objets de la personne. Mais il semble que je suis l'ajout de l'Objet même personne tout le temps. Puis en libérant de ce qui va à l'encontre du point.

Donc ma question est: Quelle serait la bonne façon de remplir le tableau avec 20 différents objets de la personne. Les noms et les âges seront différentes dans le futur pour chaque personne, mais à l'instant où elles sont toutes les mêmes, alors que j'apprends.

Est le seul moyen de ce faire taper beaucoup de code comme ceci :

    Person *myPerson1 = [[Person alloc] init];
    myPerson.name = @"Brian";
    myPerson.age = [NSNumber numberWithInteger:23];     
    [myArray addObject:myPerson1];  
    Person *myPerson2 = [[Person alloc] init];
    myPerson.name = @"Brian";
    myPerson.age = [NSNumber numberWithInteger:23];     
    [myArray addObject:myPerson2];  
    Person *myPerson3 = [[Person alloc] init];
    myPerson.name = @"Brian";
    myPerson.age = [NSNumber numberWithInteger:23];     
    [myArray addObject:myPerson3];  

20 fois? Ou est-il une solution plus élégante?

Merci pour vous conseils.
-Code

OriginalL'auteur | 2010-09-05