2010-12-06 20 views
0

hai folks, Je veux créer un tableau pour la classe définie par l'utilisateur comme dans java. par exemple en java:tableau d'objets pour la classe définie par l'utilisateur dans objective-c?

ClassA[] obj=new ClassA[10]; 

comme ça, je veux faire un tableau dans Objective-C, et aussi je veux retourner cet objet dans la méthode.

par exemple en java:

ClassA[] method1() 
{ 
    ClassA[] classA=new ClassA[10]; 

    return classA; 
} 

est-il possible de faire celui-ci, sans utiliser NSArray. si c'est possible, comment puis-je faire celui-ci en objectif-c.

plz donnez-moi un exemple d'extrait de code pour cela. merci d'avance.

+0

Pourquoi ne voulez-vous pas utiliser NSArray? Qu'est-ce que vous essayez d'accomplir? – Jasarien

Répondre

0

Vous pouvez le faire dans le style C:

ClassA *objCollection[10]; 
objCollection = (ClassA *)malloc(sizeof(ClassA)*10); 
objCollection[0] = [[ClassA alloc] init]; 
objCollection[1] = [[ClassA alloc] init]; 
... 

De cette façon, vous déclarez un tableau de pointeurs vers ClassA objets de taille 10.

+0

Pourquoi cela a-t-il été rejeté? Mis à part quelques fautes de frappe (Classe A **) malloc (10 * sizeof (ClassA *)) 'cela fonctionnerait. – Richard

0

Il y a rarement une raison pour éviter NSArray. Cependant, si vous êtes absolument certain que vous avez l'un de ces cas, alors utilisez l'idiome C, car Obj-C est un sur-ensemble de C.