2010-02-09 3 views
2

Comment pouvez-vous faire en sorte que cela fonctionne?Question de boucle de tableau simple Objectif-C

numbers = [[NSMutableArray alloc] initWithObjects: ({int x = 0; while (x <= 60) { return x; x++; } })]; 

Merci :)

+5

Ha! Vous un programmeur Javascript/Ruby/Scheme/ML par hasard? –

+0

Yep :) Hehe, habitué aux autres façons de faire les choses, Objective-C est inhabituel pour moi .. : P – Emil

Répondre

9
NSMutableArray * array = [[NSMutableArray alloc] init]; 

for (int i = 0; i <= 60; ++i) { 
    [array addObject:[NSNumber numberWithInt:i]]; 
} 
+0

Merci :) - – Emil

2
int myStrangeNumberOfItems = 61; 

NSMutableArray * numbers = [[NSMutableArray alloc] initWithCapacity: myStrangeNumberOfItems]; 
for (int i = 0; i < myStrangeNumberOfItems; i++) { 
    [numbers addObject:[NSNumber numberWithInt:i]]; 
} 
+0

Erreur hors-un. –

+2

qui est totalement inacceptable .. il peut rendre un vaisseau spatial devenir fou – Anurag

+0

Fixe. ;) Ne bouclez jamais sur <= si vous n'en avez pas besoin. –

2

D'abord, un NSArray ne peut contenir que des objets, pas primitives. Vous pouvez ajouter les objets dans une boucle for comme ça.

NSMutableAray * numbers = [[NSMutableArray alloc] init]; 
for (int x = 0; x <= 60; x++) 
    [numbers addObject:[NSNumber numberForInt:x]];