我是Objective-C的新手。我的大部分经验都在Java中。我有一个基类:GNUStep上的Objective-C:访问父类的ivars
@interface Bug : NSObject <BugProtocol> {
@private
World* world;
NSString* name;
NSString* layer;
long x;
long y;
BOOL alive;
...
...
}
...
...
@end
和类扩展这个基类:
@interface RandomBug : Bug
...
...
@end
然而,当我试图访问我在父类中所定义的属性,编译器会抱怨它无法找到它们。我见过的访问属性的大部分示例都是针对OS X定制的(即,使用诸如@property
之类的东西,据我所知,在GNUStep中并未完全支持这些示例)。
那么,你如何声明这些属性呢?另外,GNUstep不支持或不支持关键字 - 它是编译器。 – 2012-08-26 17:21:48