这里有点混乱。
我在类中添加了一些对象到数组中。现在我试图遍历这些对象并将它们与所有变量一起打印(到控制台)。
NSArray *stockArray=[NSArray arrayWithObjects:stock1, stock2, stock3, nil];
for (int i=0; i<4; i++)
{
StockHolding *stockItem=[[StockHolding alloc]init];
stockItem=[stockArray objectAtIndex:i];
[print stockItem];
}
My Stock Holding类有几个我在.h中声明的属性,并在.m中与print方法一起合成。
但是,当我尝试在上面的代码中使用它来打印“stockItem”时,我收到编译器错误“使用未声明的标识符'print'”
这没有意义,因为Stock Holding类在.h中声明打印并在.m中实现:
-(void) print{
NSLog(@"Current purchase price is %f, current price is %f,
number of shares are %i, cost in dollars is %f, value is dollars is %f",
purchaseSharePrice, currentSharePrice,
numberOfShares, self.costInDollars, self.valueInDollars);
}
我应该使用其他方式打印这些数组对象吗?
答案 0 :(得分:1)
您的语法是倒退的。它应该是:
[stockItem print];
Objective-C语法:
[object method];