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