我创建了两个类,一个用于 StockHoldings,另一个用于 Portfolio(一个数组)。我在 main 中创建了值,并试图将创建的股票值添加到投资组合中,但是当我这样做时,我得到“发送不兼容的指针类型......”
这就是我的主要内容:
Portfolio *thisPortfolio = [[Portfolio alloc] init];
[thisPortfolio addPortfolioObject:[stockOne valueInDollars]];
即使我只是尝试用一个整数代替 [stockOne valueInDollars],这是一种基于库存中的实例变量计算股票价值的方法,然后我会得到“'int'到'Portfolio'的隐式转换...... "
这是我在 Portfolio.h 文件中的内容:
@interface Portfolio : NSObject
{
NSMutableArray *myPortfolio;
}
- (void)addPortfolioObject:(Portfolio *)a;
这就是我在 Portolfio.m 文件中的内容:
- (void)addPortfolioObject:(Portfolio *)a
{
// Is assets nil?
if (!myPortfolio) {
// Create the array
myPortfolio = [[NSMutableArray alloc] init];
}
[myPortfolio addObject:a];
}
我究竟做错了什么?