所以我正忙着阅读 Big Nerd Ranch 的 Objective-c 书籍。我目前在第 17 章,并在本章末尾完成了所需的挑战。但是,我只有两个想了解的问题。
在下面的代码中——StockHolding 是一个自定义类,它具有实例变量,stocks(一个数组)指向三个 stockholding 实例,其值设置其股票价值和以美元为单位的成本。
起初我试图访问数组以从它指向的对象中获取数据——但似乎这不起作用,因为数组不知道它的对象包含什么数据——只是它们在内存中的位置,对吧?
我想知道的是为什么有必要在这个 for 循环中创建一个新的 stockholding (holdings) 实例来访问这些变量?stockholding 的新实例如何知道我的股票的价值是多少?
for (StockHolding *holdings in stocks){
NSLog (@ "%@ has %d shares. Cost: $%.2f. Stock value: $%.2f", [holdings stockName],[holdings numberOfShares], [holdings costInDollars], [holdings valueInDollars]);
}
我将尝试在这里猜测一下,看看我是否能更好地理解它?
我们在 for 循环中创建了我们的类的一个实例,以便我们可以访问它的实例方法和变量——然后我们使用stocks 数组从数组中的那些对象中获取变量?
我可能完全离开了.. :(
有什么建议吗?