我为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
我怀疑是这种情况,因为它显示指针所针对的实际内存地址。如何显示给对象的实际名称?
答案 0 :(得分:0)
如果你想打印对象,那么BNRStockHolding中的覆盖描述方法