2013-05-14 1 views
0

두 개의 배열이 있다고 가정 해 봅시다. 하나는 NSMutableDictionary이고, 다른 하나는 NSMutableArray입니다.(NSString *) 설명 - 뭔가 명확하지 않습니다. (Objective-C)

나는이 정의가 :

-(NSString *) description { 
    // return a human readable version of the array contents 
    return self.contents; 
} 

그런 다음, 선명도를 위해서,이 같은 것을 사용하여 배열을 인쇄 할 :

self.descriptionOfLastFlip = [NSString stringWithFormat:@"Array %@",[cardsFaceUp componentsJoinedByString:@", "]]; 

그리고, 물론, 그 자체를 사용. descriptionOfLast 화면에 무언가를 인쇄하려면 누르십시오.

Ok, 바보 같은 질문 시간 ... 배열과 사전을 다른 방식으로 다루는 두 가지 설명 방법을 어떻게 정의 할 수 있습니까? 분명히 아마 정보를 약간 다르게 접근하고 싶지만 self.description은 배열에서 작동 할 수 있지만 사전에는 작동하지 않습니다.

거래 방법에 대한 통찰력이 좋을 것 같습니다. 여러 배열의/사전의 (? 또는, 당신이 '대상'배열 등의 한 유형에 대한 설명 .. 방법)

+0

코드를 갖고 계십니까? 그것은 스스로를 호출해야하며 결코 돌아 오지 않고 결국에는 스택을 오버플로해야합니다. – Tommy

+0

oops .. sent 'return self.contents' – DrDavid

+0

'description' 메소드는 디버깅에 사용하기위한 것입니다. 구현은 객체의 적절한 문자열 표현을 반환해야합니다. 이 클래스의 인스턴스를 기록 할 때 보려는 모든 값을 포함해야합니다. – rmaddy

답변

3

나는이 같은 일을하는 경향에 대한 설명 방법을 만드는 :

- (NSString *)description { 
    return [NSString stringWithFormat:@"MyClass { array = %@, dictionary = %@ }", someArray, someDictionary]; 
} 

someArraysomeDictionary을 포함 할 속성 또는 ivars로 바꿉니다.

관련 문제