【发布时间】:2011-12-11 23:35:39
【问题描述】:
目标 C: 我有一个带有 stockHolding 类的 3 个对象的 NSMutableArray
该类有一个 valueInDollars 方法,它返回乘积 (numberOfShares * shareMktVue)
for 循环(如下)尝试为 Array 中的每个元素动态调用 valueInDollars 方法,如下所示:
NSUInteger itemCount = [stockHolding count];
for (int i = 0; i < itemCount; i++) {
NSString *itemd = [stockHolding objectAtIndex:i];
float mktValue = [AAPL valueInDollars];
}
问题是:如何动态声明 AAPL,使其在每次循环迭代时更改为数组中的股票代码对象。
我尝试在上面的代码中将 AAPL 替换为“itemd”,但收到错误消息:
“NSString 可能无法响应 valueInDollars”
如有任何帮助,我们将不胜感激。
【问题讨论】:
-
听起来你有一个字符串数组而不是
StockHolding对象数组 -
我很乐意为此提供帮助,但我有几个问题。班级名称是什么?数组的名称是什么?你想用这个循环来完成什么? NSString 的目的是什么? APPL 在代码中代表什么?谢谢。
-
如果您在
NSString *itemd = [stockHolding objectAtIndex:i];之后添加NSLog(@"%@", itemd);,您能否发布输出。
标签: objective-c