이 클래스는 NSmutablearrays xArray yArray와 zArray에 관심이있는 세 개의 인스턴스 변수가 있습니다. 다른 NSmutablearrays, a, bArray 및 c도 있습니다. I는 접근메서드가 잘못된 변수를 반환합니다
- (NSMutableArray *) xArray {
return xArray;
}
Y 및 Z에 대한 동을 첨가. 그러나 yArray, zArray 및 bArray가 어떤 이유로 반환됩니다. 그 이유는 무엇입니까?
좋아, 방금 GetXArray 메서드의 이름을 변경하고 모든 것이 올바른 변수를 반환하는 것 같습니다. 지금 나는 정말로 혼란 스럽다. 도대체 어떻게 이런 일이 있었고, 앞으로 어떻게되지 않을까?
우리는 무슨 일이 일어나고 있는지 말할 수있는 더 많은 코드가 필요합니다. 위에 표시된 접근 자 메서드는 완벽하게 유효합니다. 이 변수들은 어떻게 설정하고 있습니까? –
모든 배열은 헤더에서 한 줄로 선언됩니다. NSMutableArray \t * aArray, * bArray, * xArray, * yArray, * zArray; 클래스를 시작할 때 파일에서 한 번에 한 줄씩 읽은 다음 각 값을 배열에 추가하는 메서드를 호출합니다. [xArray addObject : [NSNumber numberWithFloat : x]]; 파일 읽기 문제가 아닙니다. NSLog (@ "objects : % @ % @ % @", xArray, yArray. zArray)를 수행하면 올바른 배열이 인쇄되었습니다. 그러나 xArray 메서드는 호출 될 때 yArray를 반환했습니다. 메서드의 이름을 GetxArray로 변경하면 상황이 다시 정상적으로 처리됩니다. – cocoanewbie
그건 말이되지 않습니다. 당신은 구축하고 분석 했습니까? – bbum