2012-12-08 2 views
5

가 :뉴 라인 문자가 나는 다음과 같은 방법을

- (NSString *)description { 
    return [NSString stringWithFormat:@"Attribute %@: %@", name, [values description]]; 
} 

이름은 문자열, 값은있는 NSArray이다. 이러한 개체 중 몇 개를 포함하는 NSArray가 있습니다. 내가 속성이 잘 작동 NSLog(@"Attribute created: %@", [newAttribute description]);와 인쇄이를 사용하여 인쇄 할 때

: 나는있는 NSMutableArray를 만들고 여러 속성이 그 안에 객체를 배치하면,

2012-12-08 14:38:06.883 DT[25684:303] Attribute created: Attribute color: (
    YELLOW, 
    PURPLE 
) 
2012-12-08 14:38:06.884 DT[25684:303] Attribute created: Attribute size: (
    LARGE, 
    SMALL 
) 

그러나 내가 배열을 인쇄 할 때,이 출력을 얻을

2012-12-08 14:38:06.887 DT[25684:303] Attributes: (
    "Attribute color: (\n YELLOW,\n PURPLE\n)", 
    "Attribute size: (\n LARGE,\n SMALL\n)", 
) 

왜이 문맥에서 줄 바꿈 문자가 인쇄되며, 그렇게하는 것을 막을 수 있습니까?

+0

어떤 해결책을 찾았습니까? –

+0

아직 해결책이 없습니까? 성가신 – taylorcressy

답변

0

"description"메서드를 사용하여 인쇄하는 동안 데이터가 줄 바꿈 문자를 표시하지 않도록 문자열로 변환되기 때문입니다. 그러나 당신이 array를 사용하여 인쇄 할 때, 그 내용은 줄 바꿈 문자를 보여주기 위해 문자열로 변환되지 않습니다. 이 질문은 답이 여기 것처럼

0

같습니다 : 말했다 탐험 같은 https://stackoverflow.com/a/5599699/5760384

은 기본적으로는 \ n을 문자 설명에 작동하지만 캐리지 리턴이하는 어떤 이유로하지 않습니다. 그래서 대신 \ r을 시도하십시오. Xcode 7의 재정의 된 설명 메서드에서이를 테스트하여 정상적으로 작동합니다.

+0

은 질문을 중복으로 표시하는 평판을 얻습니다. –