2012-02-25 2 views
2

나는 이것이 끔찍하게 간단하지만 몇 시간 동안 당혹 스러웠을 것이라고 확신한다.* 복수 클래스에서 * 값 사용

-(void) ClassA { 
CCSprite *boat = [CCSprite spriteWithFile:@"boat.png"]; 
[self addChild: boat]; 
} 

-(void) ClassB { 
CGPoint velocity = CGPointMake(0, 1); 
boat.position = ccpAdd(boat.position, velocity); 
} 

가 어떻게 ClassB가의를 ClassA에 대한 * 보트 사용할 수 있도록 것 (간체) :

내가 아래에 다음과 같은 설정을 가지고 말?

+3

'ClassA'와'ClassB' 두 메소드가 같은 클래스에 속해 있습니까, 아니면 그것들이 메소드 별개 클래스라는 것을 의미하는 이름입니까? – CRD

답변

3

구성원 변수를 ClassA으로 만들고 CCSprite *boat에 대한 getter 메서드를 작성하십시오. 클래스 B에서 지금

+(CCSprite *)boat 
{ 
return boat; 
} 

[ClassA boat]; 

편집
또한 속성 또는 관련 오브젝트 ... 모두가 일을 매우뿐만 아니라 Richard J. Ross III 제안을 사용할 수 있습니다.
응용 프로그램에서 하나의 객체 인스턴스 만 필요하면 Singletons, AppDelegates and top-level data 게시물을보십시오.

+0

속성 또는 관련 객체를 사용할 수도 있습니다 ... 둘 다 예외적으로 잘 작동합니다. –