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 に答える