如何在目标C中的数组字符串值名称中分配对象?

时间:2014-11-10 21:37:49

标签: objective-c

我为stock创建了一个类,并创建了一些具有此类类型的对象。然后我创建了一个数组,其中存储了这些对象,最终目标是迭代数组以输出每个股票的值。现在,我在迭代每个数组时显示该数组的对象名称时遇到了问题。

    NSArray *stocks = [[NSArray alloc]init];
    stocks = @[apple, lvs, verizon];

    int i = 0;
    for (i = 0; i < stocks.count; i++) {
        BNRStockHolding *s = stocks[i];
        NSLog(@"The value of %@ is %.2f", s, [s valueInDollars]);
    }

此处的输出如下:

2014-11-10 16:30:45.246股票挑战[3777:303]价值是3000.00

2014-11-10 16:30:45.248股票挑战[3777:303]价值是5000.00

2014-11-10 16:30:45.249股票挑战[3777:303]价值是8750.00

我怀疑是这种情况,因为它显示指针所针对的实际内存地址。如何显示给对象的实际名称?

1 个答案:

答案 0 :(得分:0)

如果你想打印对象,那么BNRStockHolding中的覆盖描述方法