2012-10-04 5 views
-1

두 가지 클래스가 포함 된 프로그램이 있습니다. 첫 번째 클래스는 문자 배열을 생성하고 두 번째 클래스는 사용자가 자신의 문자 배열을 사용하여 배열의 요소를 추측하려고합니다. 두 클래스가 연결되면 컴퓨터 생성 배열의 값과 두 번째 클래스의 플레이어 만든 배열을 비교하기 위해 첫 번째 클래스에 getter 메서드가 있어야합니다. 다른 클래스에서이 같은이 상황에서 getter 메서드는 어떻게 사용해야합니까?

if([_playerguess objectAtIndex:i]==[self.colorarray getElementAtIndex: i]) 
으로 if 문에서와 비교하는 데 사용할 수 있도록

- (char) getElementAtIndex:(NSInteger)i 
{ 
} 

내가 I의 위치에 문자를 반환하는 getter 메소드가 필요합니다 : 이것은 빈 게터 방법입니다

어떻게해야합니까? 내가 뭔가를 반환해야하지만 내가 시도한 코드가 지금까지 나를 실패했다는 것을 압니다.

+0

그게 효과가없는 것은 무엇입니까? 또한'self.colorarray'는 무엇입니까? –

+1

먼저 사용할 데이터 유형을 알아내는 것으로 시작하십시오. 'char'는 객체가 아니기 때문에,'playerguess' 배열의 어떤 객체와 같은지 테스트하는 것은 나쁜 시작입니다. –

+0

self.colorarray는 colorarray 클래스에서 만든 문자 배열에 대한 참조이며 컴퓨터에서 생성 한 문자 배열입니다. 메인에서는 이렇게됩니다. [colorarray fillArray]; [player1 setColorarray : colorarray]; [player1 초기화 플레이어]; 색상 배열이 컴퓨터에서 생성되어 채워집니다. 그런 다음 동일한 배열이 플레이어 1 클래스에 배치 된 다음 플레이어가이 배열에있는 내용을 추측 할 수 있도록 초기화됩니다. –

답변

0

이 완전히 질문을 이해하기에 충분한 정보가되지 않습니다,하지만 난 가정하면 그 colorarray는

@property (strong,nonatomic) char[] compData; 
- (char) getElementAtIndex:(NSInteger)i; 

가 그럼 난

- (char) getElementAtIndex:(NSInteger)i{ 
    return self.compData[i]; 
} 

트릭을 할 것이라고 생각 속성을 가지고있다.

관련 문제