2014-01-15 5 views
-3

У меня уже есть код, но мне нужно уточнение, которое я не смог найти в некоторых других ответах на этом сайте. Я не мог найти убедительного примера, чтобы помочь мне.Итерация через массив для печати каждого значения

Правильно ли это считается «итерацией» через мой массив? Я чувствую, что это действительно сильно закодировано. Я все еще учусь. Спасибо

NSMutableArray *stocks = [NSMutableArray array]; 


    BNRStockHolding *A = [[BNRStockHolding alloc]init]; 
    BNRStockHolding *B = [[BNRStockHolding alloc]init]; 
    BNRStockHolding *C = [[BNRStockHolding alloc]init]; 


    [stocks insertObject:A atIndex:0]; 
    [stocks insertObject:B atIndex:1]; 
    [stocks insertObject:C atIndex:2]; 

    for (int i = 0; i < 1; i++) 
    { 

    { 
    [A setNumberOfShares:40]; 
    [B setNumberOfShares:90]; 
    [C setNumberOfShares:210]; 

    [A setPurchaseSharePrice:2.30]; 
    [B setPurchaseSharePrice:12.19]; 
    [C setPurchaseSharePrice:45.10]; 

    [A setCurrentSharePrice:4.50]; 
    [B setCurrentSharePrice:10.56]; 
    [C setCurrentSharePrice:49.51]; 

    float costA = [A costInDollars]; 
    float costB = [B costInDollars]; 
    float costC = [C costInDollars]; 
    NSLog(@"This stock costs %.2f", costA); 
    NSLog(@"This stock costs %.2f", costB); 
    NSLog(@"This stock costs %.2f", costC); 

    NSLog(@"\n"); 

    float valueA = [A valueInDollars]; 
    float valueB = [B valueInDollars]; 
    float valueC = [C valueInDollars]; 
    NSLog(@"The current value of this stock is %.2f", valueA); 
    NSLog(@"The current value of this stock is %.2f", valueB); 
    NSLog(@"The current value of this stock is %.2f", valueC); 
    } 
    } 

ответ

1

Ваш текущий цикл for не на самом деле перебирает что-либо. Если вы хотите перебрать массив распечатать каждое значение, вот что вы делаете:

for(BNRStockHolding *stockHolding in stocks) { 

    NSLog(@"This stock costs: %.2f", [stockHolding costInDollars]); 
    NSLog(@"The current value of this stock is %.2f", [stockHolding valueInDollars]); 
} 

Это действительно является основным понятием. Я прочитал бы this ответ, касающийся оснований цикла (и, возможно, обзор некоторых других основ), прежде чем пытаться писать полномасштабные приложения.

Смежные вопросы