0

我对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 不完全支持的东西)。

4

1 回答 1

1

我想到了。我只需要使用@protected(就像在 Java 中一样):

@interface Bug : NSObject <BugProtocol> {

    @protected
    World* world;
    NSString* name;
    NSString* layer;
    long x;
    long y;
    BOOL alive;

...
...


}

...
...

@end
于 2012-08-26T17:23:41.007 回答