2013-10-21 2 views
1

안녕하세요, 내 응용 프로그램에서 다른보기에 대해 다른 하위 클래스를 사용하고 있습니다. 그것을 위해 나는 현재 한 기능에서 다른 기능으로 C4Image를 전달하려고합니다. 내 코드는 다음과 같다 : TakePhoto.m에서 C4보기간에 데이터 전달

cropPhoto= [CropPhoto new]; 
cropPhoto.canvas.frame=CGRectMake(0, 0, self.canvas.width, self.canvas.height); 
cropPhoto.canvas.userInteractionEnabled = YES; 
[cropPhoto setup:img]; 

cropPhoto.mainCanvas=self.canvas; 
[self.canvas addSubview:cropPhoto.canvas]; 

IMG는에 C4Image로 선언 된 TakePhoto.h

나는이

같은 설정 기능을 선언 CropPhoto.m에

-(void) setup:(C4Image)image{ //some code here } 

TakePhoto.m에서 오류가 발생했습니다. " 'CropPhoto'선언이 표시되지 않습니다. 선택자 'setup'을 선택하십시오. " NSUIntegers를 전달하는 하나의 하위 클래스 내에서 거의 동일한 작업을 수행하고 있습니다. 그렇다면 C4Images에 대해해야 할 일이 있습니까? 아니면 하위 클래스 사이에 값을 전달해야합니까?

답변

0

-(void)setup:(C4Image *)image;을 클래스의 .h 파일에 선언해야합니다. 그렇지 않으면 다른 개체가 호출 할 수 없습니다.

당신을 .H 같은 것을 보일 것입니다 :

@interface CropPhoto 
-(void)setup:(C4Image *)image; 
@end 

그 이유는 setup:(C4image*)... 당신이 그것을 볼 수 있도록 할 필요가 있도록이 직접 구현하는 사용자 정의 방법이라는 것이다.

뿐만 아니라 다른 많은 이유가있을 수 있습니다 * 같은 문제가 발생 가지 시나리오에 대해 다음과 답 체크 아웃 :.

https://stackoverflow.com/a/10387710/1218605

https://stackoverflow.com/a/14155178/1218605

https://stackoverflow.com/a/13001909/1218605

+0

을 감사! 그게 내가 놓친거야! – suMi