0

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

CustomClass first, second, third;

我尝试在我的 Objective-C 界面中使用@property标签做同样的事情:

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

但这会引发错误“无法静态分配接口类型”。但是,如果我在单独的属性标签上声明这两个变量,如下所示,错误就会消失。

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

这是为什么?当我使用原始类型的第一种方法时,它可以工作。为什么它不适用于类类型?此外,与其他关于相同错误消息的问答不同,我没有错过*在我的类型声明之后放置。

4

1 回答 1

2

你可以这样做:

@property XYPoint *origin, *opposite;

编辑:你在没有星星的情况下合成它们:

@synthesize origin, opposite;

/索伦

于 2012-12-12T07:06:49.887 回答