我正在尝试研究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
为什么?当我使用我的第一种方法与原始类型时,它的工作原理。怎么没有班级类型?此外,与其他问答不同,对于同样的错误信息,我并没有错过在我的类型声明之后放置*
。
答案 0 :(得分:2)
你可以这样做:
@property XYPoint *origin, *opposite;
编辑:你没有像这样的明星合成它们:
@synthesize origin, opposite;
/索伦