次の拡張機能を含むサードパーティのクラスを使用しています。
@interface BaseClass ()
{
int privateMember;
}
@end
私は自分のサブクラスを作成しました:
@interface SubClass : BaseClass {
}
@end
サブクラスのprivateMemberにアクセスする方法はありますか?
編集:実際のコード
GPUImageMovie.m :(基本クラス)
@interface GPUImageMovie ()
{
BOOL audioEncodingIsFinished, videoEncodingIsFinished;
GPUImageMovieWriter *synchronizedMovieWriter;
CVOpenGLESTextureCacheRef coreVideoTextureCache;
AVAssetReader *reader;
}
MultiTrackGPUImageMovie.h(サブクラス)
@interface MultiTrackGPUImageMovie : GPUImageMovie {
}
...
@end
MultiTrackGPUImageMovie.m(サブクラス)
- (void)processMovieFrame:(CMSampleBufferRef)movieSampleBuffer forTarget:(int)targetToSendIdx {
...
CVReturn err = CVOpenGLESTextureCacheCreateTextureFromImage(kCFAllocatorDefault, coreVideoTextureCache, movieFrame, NULL, GL_TEXTURE_2D, GL_RGBA, bufferWidth, bufferHeight, GL_BGRA, GL_UNSIGNED_BYTE, 0, &texture);
...
}
エラーを与える宣言されていない識別子の使用'coreVideoTextureCache'