我正在尝试在 GNUstep 中使用 Objective-C 2.0 特性属性(使用 Windows)。
但我不能使用@property 符号和@synthesize。
尽管我的所有代码都是正确的,但编译器无法编译我的属性代码。
编译器也无法理解“@”符号。
我可以在 GNUstep 中使用属性功能吗?
如果它可以使用,请告诉我我该怎么做?
谢谢你的时间。
我正在尝试在 GNUstep 中使用 Objective-C 2.0 特性属性(使用 Windows)。
但我不能使用@property 符号和@synthesize。
尽管我的所有代码都是正确的,但编译器无法编译我的属性代码。
编译器也无法理解“@”符号。
我可以在 GNUstep 中使用属性功能吗?
如果它可以使用,请告诉我我该怎么做?
谢谢你的时间。
GNUStep GCC 编译器不支持@property
(或任何其他 Objective-C 2.0 语言更改)。但是,如果您可以使用 Clang,您就可以在编译时访问 Objective-C 2.0 的特性。只要你能找到一个与 Objective-C 2.0 兼容的运行时,你就万事大吉了。请参阅http://wiki.gnustep.org/index.php/ObjC2_FAQ#Which_Bits_of_Objective-C_2_Work.3F。
现在您可以使用 Clang 3.3 + libobjc2 + GNUstep 来编译所有当前的 Objective-C 2.0 语言特性。(块/ARC/属性...)
但是如果你在 Windows 上,我想你可能会遇到一些麻烦来运行 Clang ......
快速回答是开箱即用,你不能。语言规范的 2.0 版特定于 Apple 的实现。请参阅此处以获取摘要。