@property之后,在多个类类型变量上“无法静态分配接口类型”

时间:2012-12-12 07:00:39

标签: java iphone objective-c ios

我正在尝试研究Objective-C来创建一个iOS应用程序。在Java中,我们可以在一行中声明类型变量,如下所示:

CustomClass first, second, third;

我尝试使用@property标记在Objective-C的界面中执行相同的操作:

@interface Rectangle : NSObject
@property XYPoint* origin, opposite;
// ...
@end

但这会引发错误"接口类型无法静态分配。"但是,如果我在单独的属性标记(如下面)中声明这两个变量,则错误消失。

@interface Rectangle : NSObject
@property XYPoint* origin;
@property XYPoint* opposite;
// ...
@end

为什么?当我使用我的第一种方法与原始类型时,它的工作原理。怎么没有班级类型?此外,与其他问答不同,对于同样的错误信息,我并没有错过在我的类型声明之后放置*

1 个答案:

答案 0 :(得分:2)

你可以这样做:

@property XYPoint *origin, *opposite;
编辑:你没有像这样的明星合成它们:

@synthesize origin, opposite;

/索伦