我对Objective-C很新。我的大多数经验都是用Java编写的。我有一个基类:
@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中并不完全支持。
答案 0 :(得分:1)
我明白了。我只需要使用@protected
(就像在Java中一样):
@interface Bug : NSObject <BugProtocol> {
@protected
World* world;
NSString* name;
NSString* layer;
long x;
long y;
BOOL alive;
...
...
}
...
...
@end