我試圖打印數組中的幾個對象的名稱。它們都是名爲StockHolding的類的實例,並被命名爲stock1,stock2和stock3。但我無法弄清楚如何讓NSLog打印這些實例的實際名稱。相反,它會打印出實例所屬類的名稱和內存地址(例如,「2013-12-12 21:06:05.782股票[18093:303]當你購買股票時,股票的價值是2.30。現在價值4.50你有40股。「)。我希望它打印「股票stock1值得...」我如何讓NSLog打印出陣列中的實例名稱?下面的代碼片段:如何打印實例名稱?
NSMutableArray *myStocks = [[NSMutableArray alloc] init];
[myStocks addObject:stock1];
[myStocks addObject:stock2];
[myStocks addObject:stock3];
for (StockHolding *s in myStocks) {
NSLog(@"Stock %@ was worth %.02f when you bought it. It's now worth %.02f. You have %d shares of it.", s, s.purchaseSharePrice, s.currentSharePrice, s.numberOfShares);
}
變量名在運行時不存在。你只有指針,沒有名字。 – rmaddy
您可以定義1個NSString屬性,將值分配爲stock1和stock2,並將它們打印出來 –