2010-01-20 12 views
1

Où est mon erreur? Il suffit toujours de remplir un objet/image pour le nsarray. J'ai mis un NSlog pour vérifier quelle chaîne de valeur a et il me montre tous les 20 URLs.Pourquoi est-ce que je peux remplir mon NSArray juste avec un objet? Pourquoi ne puis-je pas remplir mon NSArray?

for (int i = 0, count = [bild count]; i < count; i = i++) { 
    NSString * string = [bild objectAtIndex:i]; 
    NSURL *url = [NSURL URLWithString:string]; 
    NSData *datas = [NSData dataWithContentsOfURL:url]; 
    UIImage *img = [[UIImage alloc] initWithData:datas]; 
    myArray = [NSMutableArray array];  // this will autorelease, so if you need to keep it around, retain it 
    [myArray addObject:img]; 
    int count = [myArray count]; 
    NSLog(@"There are %d elements in my array", count); 
} 

Merci pour votre aide!

+0

vous faites référence au compilateur comme il? – Anurag

+0

Si ce n'est pas une simple faute de frappe, les noms allemands ont le genre. – willc2

Répondre

5

chaque fois à travers la boucle que vous créez une nouvelle aray

myArray = [NSMutableArray array]; 
+0

Ah génial maintenant ça marche ":) C'était une erreur stupide ^^ – Flocked

2

Chaque fois que dans la boucle, vous réinitialisant votre tableau. Déplacez la déclaration du tableau hors de la boucle (avant elle) pour résoudre ce problème.

1
  1. Créer le tableau NSMutable en dehors de la boucle
  2. Appel addObject sur le NSMutableArray