0

StockHolding是我自己的类名,我想创建 3 个实例变量。代码的工作副本是这样的:

StockHolding *stock0 = [[StockHolding alloc] init];
StockHolding *stock1 = [[StockHolding alloc] init];
StockHolding *stock2 = [[StockHolding alloc] init];

但是我的代码第一次是这样的:

StockHolding *stock0, *stock1, *stock2 = [[StockHolding alloc] init];

这对我不起作用:(

我知道我可以通过以下方式创建多个浮点/整数变量:

float *x, *y, *z;

所以我的问题是,有什么方法可以在 Objective-C 中以这种方式分配多个实例变量?

4

2 回答 2

3
StockHolding *stock0, *stock1, *stock2 = [[StockHolding alloc] init];

是相同的

StockHolding *stock0;
StockHolding *stock1;
StockHolding *stock2 = [[StockHolding alloc] init];

在一行上初始化多个对象并没有什么意义。你的第一种方法很好。

于 2012-10-27T14:25:14.180 回答
2

什么?即使在 C 中,你也不能这样做。

int a, b, c = 3; //C is equal to 3, A and B has not been init yet

你只在 C 中持有一个空地址。你不能只对指针应用任何东西,除非你为它分配内存,这同样适用于 Objective-C。

于 2012-10-27T14:24:58.630 回答