在索引处打印数组对象:i会出现编译器错误

时间:2012-06-27 14:31:00

标签: objective-c arrays printing

这里有点混乱。

我在类中添加了一些对象到数组中。现在我试图遍历这些对象并将它们与所有变量一起打印(到控制台)。

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);
}

我应该使用其他方式打印这些数组对象吗?

1 个答案:

答案 0 :(得分:1)

您的语法是倒退的。它应该是:

[stockItem print];

Objective-C语法:

[object method];