2010-02-09 3 views
2

Как вы можете сделать эту работу?Простой вопрос о цикле массива Objective-C

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

Спасибо :)

+5

Ha! Вы программист Javascript/Ruby/Scheme/ML? –

+0

Yep :) Хе-хе, привыкший к другим способам делать вещи, Objective-C для меня необычен. : P – Emil

ответ

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

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

Спасибо :) - – Emil

2
int myStrangeNumberOfItems = 61; 

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

Ошибка за один раз. –

+2

, что совершенно неприемлемо .. он может превратить космический корабль в гайки – Anurag

+0

Исправлено. ;) Никогда не переходите к <=, если вам это не нужно. –

2

Во-первых, NSArray может содержать только объекты, а не примитивы. Вы можете добавить объекты в цикл for так.

NSMutableAray * numbers = [[NSMutableArray alloc] init]; 
for (int x = 0; x <= 60; x++) 
    [numbers addObject:[NSNumber numberForInt:x]]; 
Смежные вопросы