2010-05-24 2 views
3

아이폰 프로젝트의 단위 테스트에 하드 코딩하는 긴 XML 문자열이 있습니다.Objective-C로 리터럴 XML 문자열을 만드는 방법은 무엇입니까?

그것은 모든 따옴표 및 줄 바꿈을 탈출하는 데 꽤 추한 - 예를 들면 :

NSString *xml = 
@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\ 
<root>\ 
    <element name=\"foo\" />\ 
</root>"; 

그것은 그렇게하는 낮은 마찰 방법이 정말 좋은 것입니다.

루비는 다중 라인 리터럴을위한 훌륭한 구문을 가지고 있습니다 ... Objective-C에 대한 제안은 무엇입니까?

답변

7

ObjC 또한 멀티 라인 리터럴이 있고, 작은 따옴표는 XML에 합법적 :이 코드에서 약간 다른 문자열에서 줄 바꿈을 포함하지 않는

NSString *xml = 
@"<?xml version='1.0' encoding='UTF-8'?>" 
"<root>" 
    "<element name='foo' />" 
"</root>"; 

참고.

+0

개행에'\ n'을 사용하여 강제로 개행 할 수 있습니다. –

+0

OP 코드는 개행 문자도 포함하지 않습니다. –

관련 문제