Objective c 遍历数组以打印出每个值

Objective c 遍历数组以打印出每个值,objective-c,arrays,for-loop,Objective C,Arrays,For Loop,我已经写了代码-但我需要一些澄清,我在这个网站上找不到其他答案。我找不到一个可靠的例子来帮助我 这是否正确地认为是通过数组进行“迭代”?我觉得这真的很难编码。我还在学习。谢谢 NSMutableArray *stocks = [NSMutableArray array]; BNRStockHolding *A = [[BNRStockHolding alloc]init]; BNRStockHolding *B = [[BNRStockHolding alloc]in

我已经写了代码-但我需要一些澄清,我在这个网站上找不到其他答案。我找不到一个可靠的例子来帮助我

这是否正确地认为是通过数组进行“迭代”?我觉得这真的很难编码。我还在学习。谢谢

    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);
    }
    }
NSMutableArray*stocks=[NSMutableArray];
BNRStockHolding*A=[[BNRStockHolding alloc]init];
BNRStockHolding*B=[[BNRStockHolding alloc]init];
BNRStockHolding*C=[[BNRStockHolding alloc]init];
[股票插入对象:A指数:0];
[股票插入对象:B指数:1];
[stocks insertObject:C atIndex:2];
对于(int i=0;i<1;i++)
{
{
[A股份总数:40];
[B:股份总数:90];
[C setNumberOfShares:210];
[A setPurchaseSharePrice:2.30];
[B setPurchaseSharePrice:12.19];
[C setPurchaseSharePrice:45.10];
[A设定当前股价:4.50];
[B当前股价:10.56];
[C]当前股价:49.51];
浮动海岸=[A肋支];
浮动成本B=[B成本增量];
浮动成本C=[C成本];
NSLog(@“该库存成本%.2f”,costA);
NSLog(@“该库存成本%.2f”,成本B);
NSLog(@“该库存成本%.2f”,成本成本C);
NSLog(@“\n”);
浮动价值A=[A价值本票];
浮动价值B=[B价值indollars];
浮动价值C=[C价值吲哚];
NSLog(@“该股票的当前价值为%.2f”,valueA);
NSLog(@“该股票的当前价值为%.2f”,价值B);
NSLog(@“该股票的当前价值为%.2f”,valueC);
}
}

您当前的for循环实际上并没有通过任何循环。如果要遍历数组以打印出每个值,请执行以下操作:

for(BNRStockHolding *stockHolding in stocks) {

    NSLog(@"This stock costs: %.2f", [stockHolding costInDollars]);
    NSLog(@"The current value of this stock is %.2f", [stockHolding valueInDollars]);
}
这确实是一个基本概念。在尝试编写完整的应用程序之前,我会通读关于for-loop基础知识的答案(也许还会复习一些其他基础知识)