2012-08-29 4 views
0

나는 mainClasssubClass입니다.하위 클래스의 주 클래스 변수 값에 액세스

mainClass.h :

@interface mainClass : NSOpenGLView { 
    NSBitmapImageRep *repG; 
} 
@property (nonatomic, retain) NSBitmapImageRep *repG; 
@end 

mainClas.m :

#import "mainClass.h" 

@implementation mainClass 
@synthesize repG; 
..... 

-(void)setBitmapRepresentation { 
    repG = [[NSBitmapImageRep alloc] initWithCIImage:someMyImage]; 
} 
@end 

subClass.h

#import "mainClass.h" 

@interface subClass : mainClass { 
    CIImage *someInputImage; 
    CIFilter *myFilter; 
} 
@end 

subClass.m

#import subClass.h 

@implementation filteringFrontLayer 

....... 

-(void)setInputImageForFilter { 
    someInputImage = [[CIImage alloc] initWithBitmapImageRep:repG]; 
    [myFilter setValue:someInputImage forKey:@"inputImage"]; 
} 

그리고 그것은 작동하지 않습니다. 빈 CIImage (Invalid parameter not satisfying: ciImage != nil)를 반환합니다. 서브 클래스의 값 (mainClass에 값이 설정되어 있음)을 사용하여 repG (비트 맵 데이터)에 액세스하려면 어떻게해야합니까?

답변

0

당신은 또한 접근과 속성에 액세스 할 수 있습니다 : 그것은 여전히 ​​빈`repG`을 반환

someInputImage = [[CIImage alloc] initWithBitmapImageRep:[self repG]]; 
+0

합니다. NSLog (@ "repG.Height : % ld, repG.Width : % ld", [self repG] .pixelsHigh, [self repG] .pixelsWide);를 추가하고'repG.Height : 0, repG. 너비 : 0' – hockeyman

+0

같은 로그를 setBitmapRepresentation 안에 넣으시겠습니까? 그들이 처음에 설정되었는지 확인하고 싶습니다. – Resh32

+0

'setBitmapRepresentation'이란 무엇을 의미합니까? 그건 그렇고, NSLog는 같은 시간에'repG.Height : 2000, repG.Width : 3200'을 메인 클래스에 반환합니다. – hockeyman

관련 문제